1
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 属性?谢谢。

4

1 回答 1

1

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

var myMstore;

that.store.find('mstore', mstoreId).then(function(mstore) {
  myMstore = mstore;
});
于 2013-10-04T16:00:10.717 回答