Adding New Ember.js Objects/Records when DB Provides ID -


i'm experimenting ember.js, node.js , mongodb. i've based noodling on excellent video on ember site , creating rest api using node.js, express, , mongodb. i've hit roadblock on ember.js side trying create record functionality working.

currently, when user creates record in sample application, 2 show in listing. happening because when save record server, new id created record mongodb. when response returned (containing object new id), record duplicated until refresh page. 1 has new mongo-supplied id , other has null.

here create new object:

app.newwineroute = ember.route.extend({    model: function() {           return app.wine.createrecord();    } }); 

here store record mongodb:

app.newwinecontroller = ember.objectcontroller.extend({     doneediting: function() {         this.get('store').commit();         this.transitiontoroute('wines');     } }); 

i'm curious best way handle when using ember-data? i've tried kinds of tricks , worn connection out searching examples.

the closest i've been nasty hack of setting id of -1 new object/record , attempting remove after commit. sadly, object/record wouldn't removed, show blank in list. plus, couldn't create objects/records id of -1 point on (because 1 exists). seems dead-end.

thanks in advance.

>'.'<

solution:

i able glean solution problem following amazing examples:

ember.js crud rest

node.js rest server ember

for others have had id problem, app.adapter in above example handles mapping "_id" "id".

app.adapter = ds.restadapter.extend({   serializer: ds.restserializer.extend({     primarykey: function (type){       return '_id';     }   }) }); 

inside of example's node.js service, db calls map "id" "_id":

collection.findone({'_id':new bson.objectid(id)}, function(err, item) { 

thanks again ddewaele sending on example, great tutorial linking these technologies together.


Comments