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:
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
Post a Comment