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属性?感谢。
答案 0 :(得分:1)
在你的{{action ...}}中,你应该传递一个真实的模型,而不是一个承诺。要从承诺中获取模型,您需要执行以下操作:
var myMstore;
that.store.find('mstore', mstoreId).then(function(mstore) {
myMstore = mstore;
});