0

我在我的用户对象和我的用户游戏对象之间建立了关系。关系似乎设置正确,我可以通过用户对象访问用户游戏。

但是,当我创建一个新的 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'
  ]
4

1 回答 1

2

文档中

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

:您可能使用的是语法class MyModel extends Backbone.RelationalModel而不是MyModel = Backbone.RelationalModel.extend. 这在 CoffeeScript 中具有优势,但也意味着Backbone.Model.extend不会被调用。相反,CoffeeScript 生成的代码通常可以实现大致相同的效果。但是,extend 也是 Backbone-relational 在定义Backbone.RelationalModel子类时设置关系和其他内容的方法。

真可惜,因为我喜欢 Coffeescript 的extend语法。如文档中所述,尝试不使用?

于 2012-05-21T17:34:14.920 回答