магистральная реляционная система не обновляется

У меня есть настройка отношений между моим пользовательским объектом и моим объектом пользовательской игры. Отношения, кажется, настроены правильно, я могу получить доступ к пользовательским играм через пользовательский объект.

Однако, когда я создаю новый объект пользовательской игры, объект пользователя не обновляется.

Может ли кто-нибудь предложить мне решение этой проблемы?

Отношения устанавливаются так:

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'
  ]

person gibo    schedule 21.05.2012    source источник


Ответы (1)


Из документации:

В: (обратные) отношения или подмодели не инициализированы должным образом (и я использую CoffeeScript!)

О: Вероятно, вы используете синтаксис class MyModel extends Backbone.RelationalModel вместо MyModel = Backbone.RelationalModel.extend. Это имеет преимущества в CoffeeScript, но это также означает, что Backbone.Model.extend не будет вызываться. Вместо этого CoffeeScript генерирует фрагмент кода, который обычно дает примерно то же самое. Тем не менее, расширение является также методом, который переопределяется реляционной базой данных для установки отношений и других вещей, когда вы определяете свой подкласс Backbone.RelationalModel.

Это позор, так как мне нравится синтаксис Coffeescript extend. Попробуйте без, как описано в документации?

person Buck Doyle    schedule 21.05.2012