Ember.js 如何判断是否嵌入了余烬模型?

Ember.js 如何判断是否嵌入了余烬模型?,ember.js,ember-data,Ember.js,Ember Data,我有两种模式:团队模式和球员模式。在我的后端,所有球员记录都嵌入到其相应的球队记录中,我使用EmbeddedRecordsMixin和以下代码,以便前端可以处理嵌入的记录: App.TeamSerializer = App.ApplicationSerializer.extend( DS.EmbeddedRecordsMixin, { attrs: { players: { embedded: 'always' } }, }); 有时,我想知道是否嵌入了用于简单CRUD功能的模

我有两种模式:团队模式和球员模式。在我的后端,所有球员记录都嵌入到其相应的球队记录中,我使用EmbeddedRecordsMixin和以下代码,以便前端可以处理嵌入的记录:

App.TeamSerializer = App.ApplicationSerializer.extend( DS.EmbeddedRecordsMixin, {
  attrs: {
    players: { embedded: 'always' }
  },
});

有时,我想知道是否嵌入了用于简单CRUD功能的模型,是否有任何编程方法来确定一个余烬模型是否嵌入到另一个模型中?

我目前的做法是,当我在余烬中创建一个模型并声明belongsTo关系时,我传入一个布尔值作为选项,如下所示:

# In my player model
team: DS.belongsTo('team', {isEmbedded: true})
然后,当我想检查其嵌入的I是否在关系中循环,并查看isEmbedded选项是否返回true,如下所示:

player.eachRelationship(function(name, relationship) {
  if(relationship.options.isEmbedded) {
    // Do something
  }
});
如果有更可靠的方法来检查模型是否嵌入,我很高兴收到您的来信