Tôi có một ứng dụng đơn giản xác định hai lớp, một Person
và một PersonGroup
, trong đó có mối quan hệ nhiều-nhiều. Một người không thể có nhóm hoặc được chỉ định cho tất cả các nhóm và bất kỳ thứ gì ở giữa.Thực hiện mối quan hệ Nhiều-với-Nhiều với Backbone-Quan hệ
Ví dụ về backbonerelational.org gợi ý sử dụng mô hình ở giữa cho nhiều mối quan hệ, tuy nhiên tôi không thể làm mẫu này hoạt động với tìm nạp (deserializing) và lưu (serializing).
Những gì tôi muốn làm là sử dụng Backbone để deserialize một JSON tương tự như sau:
{
People:
[
{
"ID": 1,
"Name": "John"
},
{
"ID": 2,
"Name": "Bob"
},
{
"ID": 3,
"Name": "Tim"
},
],
PeopleGroups:
[
{
"ID": 1,
"Name": "Owners",
"People":
[
1,
2
],
},
{
"ID": 2,
"Name": "Everyone",
"People":
[
1,
2,
3
],
},
]
}
Tôi đang sử dụng Knockback/Knockout cho dữ liệu ràng buộc vì vậy vấn đề là tôi cần để có thể truy cập mối quan hệ bằng cách tham chiếu. Một mảng các ID không làm tôi tốt, trừ khi tôi có thể tạo một Knockback.CollectionObservable để bọc bộ sưu tập và giải quyết các ID để tham chiếu.