Colonne vertébrale - Collections imbriquées dans les Modèles
Est-il possible d'imbriquer des collections dans les modèles?
Je sais que vous pouvez créer de nouvelles collections dans l'initialisation de rappel d'un modèle, et de créer des références que vous pouvez passer en arrière-et-vient entre la collecte et le modèle parent. Mais est-il possible de la collecte dans le cadre du modèle, tel que le JSON il exportations ressemble à ceci:
{
blah: 'blah',
myCollection: [
{
foo: 'asdf',
bar: 'qwer'
},
{
foo: 'asdf123',
bar: 'qwer123'
}
]
}
Si non, comment avez-vous gérer la synchronisation d'un modèle avec des collections à l'arrière-plan? Avez-vous de puiser dans l'épine dorsale de synchronisation et de reconstruire le JSON ou est-il quelque chose de plus homogène?
Désolé si cette question a été répondue par ailleurs. J'ai regardé autour et a vu quelques solutions de contournement, mais rien qui répond vraiment à ce que je suis à la recherche d'.
Vous devez vous connecter pour publier un commentaire.
Il y a deux approches. La première est de définir un Modèle de racine qui obtient tout. Vous remplacez c'est
parse()
méthode pour créer des sous-collections et des sous-modèles pour imbriquée attributs, et de remplacer lestoJSON()
méthode pour revenir à la structure JSON, adapté pour l'enregistrement dans le serveur.Ce qui est parfaitement acceptable pour les petits sous-groupes. Il faut un peu de programmation, mais si vous pouvez lire l'épine Dorsale de code source, comment faire cela doit être, bien, pas évident, mais au moins compréhensible.
Ou vous pouvez utiliser Épine Dorsale Relationnel, qui fait tout le travail pour vous.
Renato était proche, mais "a" et "set" ne sera pas encore disponible. Je crois Barème a souligné partie. Aussi, vous aurez besoin de retirer le bien de la réponse, sinon, il va remplacer la valeur par défaut.
Espère que ça aide quelqu'un.