У меня есть простое приложение, которое определяет два класса, 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, чтобы обернуть коллекцию и преобразовать идентификаторы в ссылки.