Implementando um relacionamento Muitos para Muitos com o Backbone-Relational

Eu tenho uma aplicação simples que define duas classes, umaPerson e umPersonGroup, onde há um relacionamento muitos-para-muitos no lugar. Uma pessoa não pode ter nenhum grupo ou ser atribuída a todos os grupos e qualquer coisa entre eles.

O exemplo em backbonerelational.org sugere o uso de um modelo intermediário para relacionamentos muitos-para-muitos, no entanto, não consigo fazer esse padrão funcionar com a busca (desserialização) e o salvamento (serialização).

O que eu quero fazer é usar o Backbone para desserializar um JSON similar ao seguinte:

{
    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
            ],
        },
    ]
}

Eu estou usando Knockback / Knockout para ligação de dados, então o problema é que eu preciso ser capaz de acessar os relacionamentos por referência. Uma matriz de IDs não me faz bem, a menos que eu possa criar um Knockback.CollectionObservable para quebrar a coleção e resolver os IDs para referências.

questionAnswers(2)

yourAnswerToTheQuestion