我的用户对象和用户游戏对象之间有一个关系设置。关系似乎设置正确,我可以通过用户对象访问用户游戏。
但是,当我创建新的用户游戏对象时,用户对象不会更新。
有人可以给我一个解决方案吗?
关系设置如下:
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'
]
从文档中:
问:(反向(关系或子模型似乎未初始化 正确(我正在使用CoffeeScript!
答:您可能使用的是语法
class MyModel extends Backbone.RelationalModel
而不是MyModel = Backbone.RelationalModel.extend
。这在 CoffeeScript 中具有优势, 但这也意味着Backbone.Model.extend
不会被召唤。 相反,CoffeeScript生成了一段通常可以 实现大致相同的效果。但是,扩展也是 主干关系覆盖以建立关系和其他内容 您正在定义Backbone.RelationalModel
子类。
这很遗憾,因为我喜欢Coffeescript的extend
语法。尝试一下,没有,如文档中所述?