我有一個簡單的應用程序,它定義了兩個類,一個Person
和一個PersonGroup
,其中存在多對多關係。一個人可以沒有組,也可以被分配給所有組,以及其間的任何組。實現與骨幹關係的多對多關係
backbonerelational.org上的示例建議在多對多關係中使用中間模型,但是我無法使用此模式來獲取(反序列化)和保存(序列化)。
我想要做的是使用主幹反序列化類似下面這樣的JSON:
{
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
],
},
]
}
我使用擊退/擊倒數據綁定的,所以這個問題是我需要能夠訪問通過參考的關係。除非我可以創建Knockback.CollectionObservable來包裝集合並將ID解析爲引用,否則ID的數組對我沒有任何好處。