使用Ember Data,查找实际记录(不仅仅是承诺)

时间:2014-03-14 19:55:26

标签: ember.js ember-data

我正在创建一个具有多态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为您提供已解决的模型吗?

1 个答案:

答案 0 :(得分:1)

像这样切换它:

@get('session.currentUser').then( function(user) {
    this.get('store').createRecord('membership', { member: user })
})