如何创建具有belongsTo属性的模型实例?

时间:2013-10-04 08:47:09

标签: ember-data

var attr = DS.attr,
hasMany = DS.hasMany,
belongsTo = DS.belongsTo;

Admin.Category = DS.Model.extend({
    name: attr(),
    mstore: belongsTo('mstore')
});

console.log(mstore); // this is a PromiseObject object passed from "{{action createCategory mstore}}" tag
var newCategory = this.store.createRecord('category', {
    name: 'nn',
    mstore: mstore
});

我收到如下错误:    断言失败:您只能在此关系中添加“mstore”记录。

如何使用PromiseObject对象设置belongsTo属性?感谢。

1 个答案:

答案 0 :(得分:1)

在你的{{action ...}}中,你应该传递一个真实的模型,而不是一个承诺。要从承诺中获取模型,您需要执行以下操作:

var myMstore;

that.store.find('mstore', mstoreId).then(function(mstore) {
  myMstore = mstore;
});