【问题标题】:Create record with hasMany relationship使用 hasMany 关系创建记录
【发布时间】:2014-01-16 17:12:16
【问题描述】:

如何使用 Ember-Data 创建具有hasMany 关系的记录?到目前为止,这是我的代码:

var project = store.createRecord('project', {
    name: 'foo',
    organization: organizationModel,
    managers: [userModel]
});

organization 关系可以很好地填写,但managers 关系始终为空。我也尝试过使用Ember.Set() 而不是数组,同样的问题。我还尝试将 managers 属性从哈希中排除,而是这样做:

project.set('managers', [userModel]);

这对数组或集合都不起作用。我应该如何填写 hasMany 关系?

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    如果是异步的

    var project = store.createRecord('project', {
        name: 'foo',
        organization: organizationModel,
    });
    
    project.get('managers').then(function(managers){
      managers.pushObject(userModel);
    });
    

    如果没有

    var project = store.createRecord('project', {
        name: 'foo',
        organization: organizationModel,
    });
    
    project.get('managers').pushObject(userModel);
    

    【讨论】:

    • 那是我的问题,谢谢。这种异步的东西有点失控。我宁愿只处理线程。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-20
    • 2014-03-25
    • 1970-01-01
    • 1970-01-01
    • 2012-09-26
    相关资源
    最近更新 更多