骨干关系不更新

时间:2012-05-21 09:54:38

标签: javascript backbone.js coffeescript backbone-relational

我的用户对象和我的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'
  ]

1 个答案:

答案 0 :(得分:2)

来自the documentation

  

Q :(反向)关系或子模型似乎没有被初始化   正确(我正在使用CoffeeScript!)

     

A :您可能使用语法class MyModel extends Backbone.RelationalModel而不是MyModel = Backbone.RelationalModel.extend。这在CoffeeScript中有优势,   但这也意味着Backbone.Model.extend不会被调用。   相反,CoffeeScript会生成通常的代码片段   实现大致相同。但是,延伸也是方法   骨干关系覆盖设置关系和其他东西   你正在定义你的Backbone.RelationalModel子类。

这很遗憾,因为我喜欢Coffeescript的extend语法。如文档中所述,尝试不使用它?