两种模型之间的关系模型:关系密钥

时间:2012-07-04 09:37:56

标签: backbone.js backbone-relational

我想使用骨干关系在两个模型User和Task之间建立关系 我希望每个任务都能获得用户模型或用户属性。

两种模型之间的关系如下:

taskModel.creator_id = userModel.id   

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

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

    urlRoot: 'url_get_tasks'
});

1 个答案:

答案 0 :(得分:0)

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

key属性存储相关模型的初始数据。 您可以在TaskModel中定义parse方法,以便user: {id: 1}上的creator_id: 1 fetchinitialize中的this.set('user', {id: this.get('creator_id') })

{{1}}