我有一个简单的应用程序,它定义了两个类 aPerson
和 a PersonGroup
,其中存在多对多关系。一个人可以没有组,也可以分配给所有组,以及介于两者之间的任何组。
骨干关系.org 上的示例建议对多对多关系使用中间模型,但是我无法让这种模式与获取(反序列化)和保存(序列化)一起使用。
我想要做的是使用 Backbone 反序列化类似于以下内容的 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/Knockout 进行数据绑定,所以问题是我需要能够通过引用访问关系。一个 ID 数组对我没有任何好处,除非我可以创建一个 Knockback.CollectionObservable 来包装集合并将 ID 解析为引用。