无法解决这个问题,但它似乎是一年前的官方错误但已经关闭......所以也许我只是错过了一些东西。
我创建了一个孩子,但我的父模型既不在客户端也不在我的服务器上更新。
我的模特:
var attr = DS.attr,
hasMany = DS.hasMany,
belongsTo = DS.belongsTo;
App.User = DS.Model.extend({
name: attr(),
email: attr(),
hash: attr(),
lists: hasMany('list')
})
App.List = DS.Model.extend({
user: belongsTo('user'),
name: attr(),
desc: attr(),
items: hasMany('item')
})
App.Item = DS.Model.extend({
list: belongsTo('list'),
name: attr(),
desc: attr()
})
我如何创造我的孩子:
addList: function(){
var list = this.store.createRecord('list', {
name: 'New list',
desc: 'Describe it here'
});
this.store.find('user', 1).then(function(user){
list.set('user', user);
list.save();
})
}
答案 0 :(得分:1)
将孩子添加到父母:
addList: function(){
var list = this.store.createRecord('list', {
name: 'New list',
desc: 'Describe it here'
});
this.store.find('user', 1).then(function(user){
list.set('user', user);
user.get('lists').pushObject(list);
list.save();
})
}