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.