我有一个简单的应用程序,它定义了两个类 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 解析为引用。