3

我想在两个模型之间建立关系UserTask使用骨干关系
我希望每个Task人都能得到User模型。
两种模型之间的关系如下:

taskModel.creator_id = userModel.id   

这是我的代码 (1) (2)

问题如下(3):
当我尝试获取attributes.user空值的任务模型时。


(1)

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

    relations: [
        {
            type: 'HasOne',
            key: 'user',
            relatedModel: User
        }
    ],

    urlRoot: 'url_get_tasks'
});

(2)

// UserModel
var User = Backbone.RelationalModel.extend({

    urlRoot: "url_get_users"

});

(3)

user = new User();
user.fetch();
console.log(user.attributes); // {id: 1, .....}

task = new Task();
task.fetch();
console.log(task.attributes); // {id: 12, creator_id: 1, user: null} ???

为什么task.attributes.user有价值null

4

1 回答 1

0

您与 Task 的关系应类似于:

   {
       type: 'HasOne',
       key: 'user',
       keySource: 'creator_id',
       relatedModel: User
   }

(您希望它creator_id用于关联,但从未告诉它。)

于 2013-02-04T01:31:48.497 回答