2013-10-04 2 views
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'레코드 만 추가 할 수 있습니다.belongsTo 속성이있는 모델 인스턴스를 만드는 방법은 무엇입니까?

PromiseObject 개체를 사용하여 belongsTo 속성을 설정하려면 어떻게해야합니까? 감사.

답변

1

{{action ...}}에서 당신은 약속이 아닌 실제 모델을 전달해야합니다. 약속에서 모델을 얻으려면 다음과 같이해야합니다.

var myMstore; 

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