2012-07-04 53 views
1

我想使用主干关系在两个模型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' 
}); 

回答

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

key属性存储初始数据。 可以在TaskModel定义parse方法,使user: {id: 1}creator_id: 1fetch或做在initialize

this.set('user', {id: this.get('creator_id') }) 
+0

实在不行,反正看起来这个问题,因为这个问题是填充与对象相关[外键](http://stackoverflow.com/questions/11346777/foreign-key-populated-with-an-object) –