我有两种模式:团队和玩家。在我的后端,所有玩家记录都嵌入在相应的团队记录中,我使用EmbeddedRecordsMixin和以下代码,以便前端可以处理嵌入的记录:
App.TeamSerializer = App.ApplicationSerializer.extend( DS.EmbeddedRecordsMixin, {
attrs: {
players: { embedded: 'always' }
},
});
有些时候我想知道是否为简单的CRUD功能嵌入了模型,是否有任何编程方式来确定ember模型是否嵌入到另一个模型中?
答案 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
}
});
我很高兴听到您是否有更强大的方法来检查是否嵌入了模型!