Внешний ключ, заполненный объектом

Я хотел бы установить связь между двумя моделями User и Task, используя реляционную основу -.

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

taskModel.creator_id = userModel.id   

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

    relations: [
        {
            type: Backbone.HasOne,
            key: 'creator',
            keySource: 'creator_id',
            relatedModel: Users
        }
    ],

    // some code
});

// Task collection
var TaskCollection = Backbone.Collection.extend({

    model: TaskModel,

    // some code

});

// User Model
var User = Backbone.RelationalModel.extend({
    // some code
});

Собственно проблема в сборке.Модели, смотрите прикрепленные изображения:

Пожалуйста, проверьте этот jsfiddle:http://jsfiddle.net/2bsE9/5/

var user = new User(),
    task = new Task(),
    tasks = new Tasks();

task.fetch();
user.fetch();
tasks.fetch();

console.log(user.attributes, task.attributes, tasks.models);

enter image description here

P.S.:

На самом деле я использую requireJs для получения UserModel, поэтому я не могу включать кавычки в значение relatedModel.

define([
    'models/user',
    'backbone',
    'relationalModel'
], function (User) {
    "use strict";

    var Task = Backbone.RelationalModel.extend({
        relations: [
            {
                type: Backbone.HasOne,
                key: 'creator',
                keySource: 'creator_id',
                relatedModel: User
            }
        ],
    });
);

9
задан antonjs 10 July 2012 в 11:44
поделиться