Person
aと aの 2 つのクラスを定義する単純なアプリケーションPersonGroup
があり、多対多の関係が存在します。Person は、グループを持たないことも、すべてのグループに割り当てられることも、その間のすべてのグループに割り当てられることもできます。
backbonerelational.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 を使用しているため、問題は参照によって関係にアクセスできる必要があることです。Knockback.CollectionObservable を作成してコレクションをラップし、ID を参照に解決できない限り、ID の配列は何の役にも立ちません。