我有一些模型的关系类似于以下内容:
App.User = DS.Model.extend
favorite_articles: DS.hasMany('App.FavoriteArticle')
hella_favorite_articles: DS.hasMany('App.HellaFavoriteArticle')
App.FavoriteArticle = DS.Model.extend
user: DS.belongsTo('App.User')
article: DS.belongsTo('App.Article')
starred: DS.attr('boolean')
App.HellaFavoriteArticle = DS.Model.extend
user: DS.belongsTo('App.User')
article: DS.belongsTo('App.Article')
starred: DS.attr('boolean')
App.Article = DS.Model.extend
favorite_article: belongsTo('App.Article')
hella_favorite_article: belongsTo('App.Article')
以下是发生的事情。假设我为特定视图侧载所有模型。在那种观点中,有一个动作为HellaFavoriteArticle加注(我知道这很荒谬)。
当我挂起所有这些并单击动作时,Ember会将PUT触发到'/ hella_favorite'和'/ favorite'端点。
为什么会这样?我希望它没有,我认为它实际上可能导致错误,但我还不能证实这一点。但是,我发现当我从HellaFavoriteArticle模型中删除与Article的关系时,Ember不再触发对两个端点的请求。因此,这让我猜测Ember'决定'根据共享关系更新两个模型。
一方面,这是一些非常狡猾的魔法,但另一方面,我不知道该去哪里覆盖它。
TIA!