Tôi đang cố gắng để có được plugin backbone-relational làm việc với sự liên kết giữa các tác vụ và thư. (Một nhiệm vụ có nhiều thông điệp).Backbone-relational: Khóa liên kết sẽ không hoạt động trừ khi nó giống với khóa ngoài
Thông tin được lấy từ một trang web đường ray/activerecord chuẩn, có trường task_id làm khóa ngoại.
Vấn đề là, xương sống-quan hệ sẽ không điền vào trường 'thư' với bất kỳ thư nào trên mô hình Tác vụ trừ khi tôi đặt khóa là "task_id" trong quan hệ ngược lại ... nhưng điều đó có nghĩa là khi truy cập nhiệm vụ từ mô hình Message, trường task_id được điền với đối tượng nhiệm vụ thực tế, không phải là số nguyên 'task_id', được ghi đè. Tôi đoán có một cách đơn giản để chỉ định task_id là khóa ngoài để xác định nhiệm vụ cha mẹ, nhưng có đối tượng mà khóa đại diện được đặt trong một trường khác (ví dụ 'nhiệm vụ' trên đối tượng thư). .. nhưng tôi không thể hiểu được làm thế nào. Bất kỳ ý tưởng đánh giá cao. Mã dưới đây
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
}
}]
Vui lòng, cách bạn khắc phục sự cố của mình? Tôi đã mở vấn đề sau trên github vì lý do tương tự. cảm ơn. [Chìa khóa nước ngoài cư trú với một vật thể] (https://github.com/PaulUithol/Backbone-relational/issues/158) – antonjs