我正在创建一个具有多态belongsTo关系的记录。它的创建看起来像这样:
this.get('store').createRecord('membership', { member: @get('session.currentUser') })
这会引发错误:
You can only add a 'amorphous' record to this relationship
然而,用户模型确实继承自Amorphous。所以我假设这里的问题是我传递了一个承诺,而不是一个真正的模型。有没有办法在传递之前获得已解析的模型?类似的东西:
this.get('store').createRecord('membership', { member: @get('session.currentUser').
then( function(user) {
return user;
})
})
不幸的是,这种方法不起作用。 (它仍然通过承诺,而不是已解决的模型。)但是肯定有一些方法可以迫使Ember Model为您提供已解决的模型吗?
答案 0 :(得分:1)
像这样切换它:
@get('session.currentUser').then( function(user) {
this.get('store').createRecord('membership', { member: user })
})