Emberjs和Ember数据.13节省相关的不必要的许多模型

时间:2013-10-11 22:23:36

标签: ruby-on-rails ember.js ember-data

我有一些模型的关系类似于以下内容:

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!

0 个答案:

没有答案