我試圖讓backbone-relational插件與任務和消息之間的關聯一起工作。 (任務有很多消息)。骨幹關係:關聯鍵將無法工作,除非它與外鍵相同
信息從標準rails/activerecord站點中提取,該站點有一個task_id字段作爲外鍵。
問題是,骨幹關係不會在任務模型中填充任何消息的'消息'字段,除非我將該關鍵字設置爲「task_id」的反向關係......但這意味着,在訪問來自消息模型的任務,task_id字段填充了實際的任務對象,而不是被覆蓋的'task_id'整數。
我在猜測有一個簡單的方法來指定task_id作爲確定父任務的外鍵,但有鑰匙表示放置在不同字段(例如消息對象上的'任務')的對象。 ..但我無法弄清楚如何。任何想法讚賞。下面
class Backbonescaffolddemo.Models.Task extends Backbone.RelationalModel
paramRoot: 'task'
relations: [{
type: Backbone.HasMany,
key: "messages",
relatedModel: "Backbonescaffolddemo.Models.Message",
collectionType: "Backbonescaffolddemo.Collections.MessagesCollection",
includeInJSON: true
reverseRelation: {
key: "task_id"
includeInJSON: true
}
}]
請問,您是如何解決您的問題的?由於相同的原因,我在github上打開了以下問題。謝謝。 [用對象填充的外鍵](https://github.com/PaulUithol/Backbone-relational/issues/158) – antonjs 2012-07-05 13:10:16