0

ユーザーオブジェクトと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'
  ]
4

1 に答える 1

2

ドキュメントから:

Q : (逆) リレーションまたはサブモデルが適切に初期化されていないようです (そして、CoffeeScript を使用しています!)

Aclass MyModel extends Backbone.RelationalModel : . の代わりに構文を使用している可能性がありますMyModel = Backbone.RelationalModel.extend。これには CoffeeScript の利点がBackbone.Model.extendありますが、呼び出されないことも意味します。代わりに、CoffeeScript は、通常はほぼ同じことを実現するコードを生成します。Backbone.RelationalModelただし、extend は、サブクラスを定義する際に、Backbone-relational がリレーションなどを設定するためにオーバーライドするメソッドでもあります。

私は Coffeescript のextend構文が好きなので、これは残念です。ドキュメントで説明されているように、なしで試してみませんか?

于 2012-05-21T17:34:14.920 に答える