Внедрение отношений «многие ко многим» с опорными отношениями

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

Ответы на вопрос(2)

Ваш ответ на вопрос