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 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/1619fc53-2ecc-44b3-a429-618d64fc2b58%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to