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.Plot
的findOrCreate
方法,而不是提供一个ID并获取该图。
plot = App.Models.Plot.findOrCreate(700)
user = plot.get('user')
链接地址: http://www.djcxy.com/p/65519.html
上一篇: relational cannot instantiate two RelationalModel objects