ember.js - hasMany / belongsTo Relation不更新父模型

时间:2014-03-14 18:31:07

标签: javascript ember.js

无法解决这个问题,但它似乎是一年前的官方错误但已经关闭......所以也许我只是错过了一些东西。

我创建了一个孩子,但我的父模型既不在客户端也不在我的服务器上更新。

我的模特:

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();
    })
}

1 个答案:

答案 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();
    })
}