我的用户对象和我的usergame对象之间建立了关系。 该关系似乎设置正确,我可以通过用户对象访问用户游戏。
但是,当我创建一个新的usergame对象时,用户对象不会更新。
有人能为我提供解决方案吗?
关系设置如下:
class App.Models.User extends Backbone.RelationalModel
urlRoot: '/user'
relations: [
type: Backbone.HasMany
key: 'user_games'
relatedModel: 'App.Models.UserGame'
includeInJSON: true
collectionType: 'App.Collections.UserGames'
reverseRelation:
key: 'user'
]
答案 0 :(得分:2)
Q :(反向)关系或子模型似乎没有被初始化 正确(我正在使用CoffeeScript!)
A :您可能使用语法
class MyModel extends Backbone.RelationalModel
而不是MyModel = Backbone.RelationalModel.extend
。这在CoffeeScript中有优势, 但这也意味着Backbone.Model.extend
不会被调用。 相反,CoffeeScript会生成通常的代码片段 实现大致相同。但是,延伸也是方法 骨干关系覆盖设置关系和其他东西 你正在定义你的Backbone.RelationalModel
子类。
这很遗憾,因为我喜欢Coffeescript的extend
语法。如文档中所述,尝试不使用它?