модель отношения между двумя моделями: реляционный ключ

Я хотел бы установить связь между двумя моделями: пользователем и задачей, используя магистрально-реляционную связь.
Я хотел бы, чтобы каждая задача получала модель пользователя или атрибуты пользователя.

Связь между двумя моделями следующая:

taskModel.creator_id = userModel.id   

// TaskModel
var TaskModel = Backbone.RelationalModel.extend({

    relations: [
        {
            type: 'HasOne',
            key: 'creator_id',
            relatedModel: UserModel
        }
    ],

    urlRoot: 'url_get_tasks'
});

person Lorraine Bernard    schedule 04.07.2012    source источник


Ответы (1)


relations: [
        {
            type: Backbone.HasOne,
            key: 'user',
            relatedModel: UserModel
        }
    ]

Атрибут key хранит исходные данные для связанной модели. Вы можете определить метод parse в TaskModel, чтобы сделать user: {id: 1} из creator_id: 1 в fetch или сделать это в initialize:

this.set('user', {id: this.get('creator_id') })
person Igor Alekseev    schedule 04.07.2012
comment
Это не работает, в любом случае смотрит на этот вопрос, потому что проблема связана с внешним ключом, заполненным объект - person Lorraine Bernard; 05.07.2012