我想使用主干关系在两个模型用户和任务之间建立关系。
我希望每个任务都获取用户模型或用户属性。
两个模型之间的关系如下:
taskModel.creator_id = userModel.id
// TaskModel
var TaskModel = Backbone.RelationalModel.extend({
relations: [
{
type: 'HasOne',
key: 'creator_id',
relatedModel: UserModel
}
],
urlRoot: 'url_get_tasks'
});
relations: [
{
type: Backbone.HasOne,
key: 'user',
relatedModel: UserModel
}
]
key
属性存储相关模型的初始数据。您可以在 TaskModel 中定义解析方法,以便在fetch
上从creator_id: 1
进行user: {id: 1}
或在initialize
中执行此操作:
this.set('user', {id: this.get('creator_id') })