ember.js - In Ember Data how do I set a relationship field by id without it sending null to the server? -


i have order model

export default ds.model.extend({   account: ds.belongsto('account', {async: true}),   address: ds.belongsto('address', {async: true}),   orderitems: ds.hasmany('orderitem', {async: true}),   orderstatus: ds.belongsto('orderstatus', {async: true}),   specialinstructions: ds.attr('string'),   creationdate: ds.attr('date') }); 

this has order status, has model:

export default ds.model.extend({   value: ds.attr('string'),   orders: ds.hasmany('order', {async: true}) }); 

in order/create route use model account , aftermodel create new order in db straight away. want create in aftermodel this:

var order = this.store.createrecord('order', {   account: model,   orderstatus: 1 });  return ember.rsvp.hash({   order: order.save().then(function() {     self.set('order', order);   }),   products: this.store.findall('product').then(function(result) {     self.set('products', result);   }) }); 

but looking @ post server ember sending orderstatus: null server.

in addition want set again later in saveorder action (on controller).

order.set('orderstatus', 3); order.save().then(function() {     self.transitiontoroute('member.orders', order.get('account')); }); 

can way? have components want send actions save objects (looking towards ember 2.0), setting id's ideal won't want access store in component etc.


Comments

Popular posts from this blog

Rendering JButton to get the JCheckBox behavior in a JTable by using images does not update my table -

javascript - Using jquery append to add option values into a select element not working -

Android soft keyboard reverts to default keyboard on orientation change -