I was able to resolve this issue using Nat's suggestion and classes. Thanks
On Tue, Dec 26, 2017 at 12:03 PM, Lucky Jindal <[email protected]> wrote: > Hi Suresh, > What is your idea to resolve this issue? You thinking of writing regex > based util to fill in placeholders? > > On Monday, December 25, 2017 at 11:30:22 AM UTC-5, kallem suresh wrote: >> >> Hi, >> >> I might resolve this issue and lets connect with me so I will take remote >> control and resolve the issue. >> >> Thanks, >> Suresh K >> >> >> On Saturday, December 23, 2017 at 3:59:03 PM UTC+5:30, Lucky Jindal wrote: >>> >>> Hi, >>> I am fairly new to node stack and still learning. I am new to this >>> forum and I hope someone could help me fixing my problem here. >>> >>> Right now, I am working on backend (express.js) where I need to deal to >>> lot of JSON for writing restful apis. >>> >>> Application - Front end sends form data in JSON format ( data model. >>> json) and it is sent to backend. Backend router accepts POST request with >>> form data and does something with it, transforms it into some another JSON >>> format, say, object.json and sends it over to external server via POST and >>> gets 200 OK. Now, I am dealing with huge and nested JSONs and many calls >>> over http to 3rd party server. >>> >>> My problem here: Since both JSONs, data model JSON and object. json are >>> in completely different format, transforming is hard part. Since they are >>> written by different teams, it kind of hard to have matching fields/keys. >>> >>> Example . >>> *1. "data.json" *-> Coming from Angular front end, it has form data >>> and sent when form submitted like- >>> *{ name : "ASC", id : "101".....}* >>> >>> 2. In backend, I have router methods, which gets this POST call and >>> >>> ~ accept data.json (with data) >>> ~ read another json, *"object.json"* which is more like a template. >>> This is in the format accepted by restful api on external server. So we >>> have to use this, fill in it with data from data.json and send it over. >>> ~ *"object.json "* >>> {username : "", userId : "".... } >>> >>> So Idea is, I read data from data.json and fill in template.json and >>> send it over. >>> >>> I tried 2 methods --- >>> 1. Traverse over keys in *object.json* one by one and fill in manually, >>> which seems lot of work and these are huge jsons. This was working until I >>> realized, its getting cumbersome. >>> 2. Using some external templating API. One I tried was >>> *json-templater.* >>> >>> >>> Now, my template.json >>> ~ {username : "{{uname}}", userId : "{{uid}}" } . Values in {{}} will be >>> filled up by this new api. >>> ~ >>> var object = require (../json-templater) >>> return object( require(object.json, {uname :"ABC"}} >>> >>> It worked partially. >>> >>> Results returned by 'return' are same as I want. But something is >>> changed, format. Because results are rejected by external server. If I >>> comment this call, and hardcode same results, it works ok. >>> Since I am just learning and trying to make it work and trying to find >>> out what happened, I hard coded all the data in "object.json" and still run >>> object function in json-template and it breaks. >>> Only way it works is, not passing it through object function in >>> json-templater. >>> >>> >>> Any ideas to make this work or new API or any other approach. >>> Suggestions welcome. >>> >>> Thanks >>> >>> >>> >>> >>> >>> >>> >>>> >>>> -- > Job board: http://jobs.nodejs.org/ > New group rules: https://gist.github.com/othiym23/9886289#file- > moderation-policy-md > Old group rules: https://github.com/joyent/node/wiki/Mailing-List- > Posting-Guidelines > --- > You received this message because you are subscribed to a topic in the > Google Groups "nodejs" group. > To unsubscribe from this topic, visit https://groups.google.com/d/ > topic/nodejs/RNGhWS46P1s/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > [email protected]. > To post to this group, send email to [email protected]. > To view this discussion on the web visit https://groups.google.com/d/ > msgid/nodejs/4765ecaa-739d-4a11-9465-119b96b0eef7%40googlegroups.com > <https://groups.google.com/d/msgid/nodejs/4765ecaa-739d-4a11-9465-119b96b0eef7%40googlegroups.com?utm_medium=email&utm_source=footer> > . > > For more options, visit https://groups.google.com/d/optout. > -- Job board: http://jobs.nodejs.org/ New group rules: https://gist.github.com/othiym23/9886289#file-moderation-policy-md Old group rules: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines --- You received this message because you are subscribed to the Google Groups "nodejs" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/nodejs/CANti%2BeZaw77EmbhWzWmwnT24fqkECEEW5hVZsJUZcKFeBfmbqg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
