Внедрение отношений «многие ко многим» с опорными отношениями
У меня есть простое приложение, которое определяет два класса,Person
иPersonGroup
, где существует отношение «многие ко многим». Человек может не иметь группы или быть назначенным на все группы, и все, что между ними.
Пример на 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, чтобы обернуть коллекцию и преобразовать идентификаторы в ссылки.