Wdrażanie relacji Wiele do wielu z relacją szkieletową
Mam prostą aplikację, która definiuje dwie klasy, aPerson
i aPersonGroup
, gdzie istnieje relacja wiele do wielu. Osoba nie może mieć żadnej grupy lub może być przypisana do wszystkich grup, a wszystko pomiędzy.
Przykład na backbonerelational.org sugeruje użycie modelu pośredniego dla relacji wielu do wielu, jednak nie mogę uzyskać tego wzorca do pracy z pobieraniem (deserializowaniem) i zapisywaniem (serializowaniem).
To, co chcę zrobić, to użyć Backbone do deserializacji JSON podobnego do następującego:
{
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
],
},
]
}
Używam Knockback / Knockout do powiązania danych, więc problem polega na tym, że muszę mieć dostęp do relacji przez odniesienie. Tablica identyfikatorów nic mi nie daje, chyba że mogę utworzyć plik Knockback.CollectionObservable, aby zawinąć kolekcję i rozwiązać identyfikatory do referencji.