relational不能实例化两个RelationalModel对象

我正在尝试实现BackboneRelational并不断获得

“不能实例化每个类型具有相同ID的多个Backbone.RelationalModel!”

class App.Models.User extends Backbone.RelationalModel
  urlRoot : '/api/users'
  idAttribute: 'id'

  relations: [
    type: Backbone.HasMany
    key: 'plots'
    relatedModel: 'App.Models.Plot'
    collectionType: 'App.Collections.Plots'
    includeInJSON: false
    reverseRelation:
      key: 'user_id',
      includeInJSON: 'id'
  ]


class App.Models.Plot extends Backbone.RelationalModel
  urlRoot : '/api/plots'
  idAttribute: 'id'

如果我切换其中一个模型来扩展Backbone.Model,我可以实例化这两个模型,但是我得到了关系函数被破坏的所有警告。

我正在努力实现以下内容:

 plot = new App.Models.Plot({id : 700})
 plot.fetch()
 plot.get('user')

我错过了什么?


“一种模式每个ID”情况背后的总体思想是Backbone Relational使用数据存储( Backbone.Relational.store )来消除对已经加载的模型的重复请求。

幸运的是,它还提供了一些帮助者来帮助通过商店访问模型。 您可以改为使用附加到App.Models.PlotfindOrCreate方法,而不是提供一个ID并获取该图。

plot = App.Models.Plot.findOrCreate(700)
user = plot.get('user')
链接地址: http://www.djcxy.com/p/65519.html

上一篇: relational cannot instantiate two RelationalModel objects

下一篇: Return view without executing service