如何判断是否嵌入了ember模型?

时间:2014-02-14 01:09:37

标签: ember.js ember-data

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

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

有些时候我想知道是否为简单的CRUD功能嵌入了模型,是否有任何编程方式来确定ember模型是否嵌入到另一个模型中?

1 个答案:

答案 0 :(得分:0)

我目前的做法是,当我在ember中创建模型并声明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
  }
});

我很高兴听到您是否有更强大的方法来检查是否嵌入了模型!