Implementando una relación de muchos a muchos con Backbone-Relational
Tengo una aplicación simple que define dos clases, unaPerson
y unPersonGroup
, en donde hay una relación de muchos a muchos en su lugar. Una Persona no puede tener ningún grupo, o puede ser asignada a todos los grupos, y cualquier cosa en el medio.
El ejemplo en backbonerelational.org sugiere el uso de un modelo intermedio para relaciones de muchos a muchos, sin embargo, no puedo hacer que este patrón funcione con la búsqueda (deserialización) y el almacenamiento (serialización).
Lo que quiero hacer es usar Backbone para deserializar un JSON similar al siguiente:
{
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
],
},
]
}
Estoy usando Knockback / Knockout para el enlace de datos, por lo que el problema es que necesito poder acceder a las relaciones por referencia. Una matriz de ID no me sirve de nada, a menos que pueda crear un Knockback.CollectionObservable para envolver la colección y resolver los ID a las referencias.