Mysql
 sql >> Database >  >> RDS >> Mysql

Popolamento di più tavoli nella linea di galleggiamento delle vele orm

Fai una bella domanda. C'è stato un enorme interesse a inserire elementi di popolamento nidificati in vele, letteralmente decine di richieste di emissione e PR, ecc.

Dai un'occhiata alla storia qui:

[RICHIESTA FUNZIONE] Compila ricorsivamente #308 - sono arrivato in ritardo alla festa, facendo la richiesta il 29 ottobre 2014 come vedrai nella cronologia.

Per quanto ne so, la maggior parte delle conversazioni alla fine è convergente qui (dopo un paio d'anni in cui gli utenti di Sails hanno richiesto la funzione):

Popolare in profondità #1052 (il problema rimane aperto al momento della stesura del 14 gennaio 2016 )

Dallo stato della questione non è chiaro dove ci troviamo. La cronologia di entrambi i collegamenti suggerisce soluzioni alternative utilizzate da altri.

La mia impressione è che il popolamento ricorsivo non è supportato immediatamente.

Quello che ho fatto quando ho utilizzato le associazioni di modelli di linea di galleggiamento con SailsJS, è stato lavorare con un pacchetto come async.js - usa qualcosa come la cascata per popolare in modo esplicito le relazioni figlio a livello di codice. Puoi combinare questa operazione con l'override del predefinito toJSON() dei modelli che invochi per aggiungere le loro relazioni (che hai popolato a livello di codice) alla risposta JSON. Puoi ugualmente scegliere di utilizzare le promesse integrate per ottenere lo stesso risultato.

Trovato questo (datato 2014) Domanda SOF che offre maggiori informazioni.

Qualcuno, per favore correggimi qui se ho perso questa aggiunta di funzionalità in una versione recente di Sails o Waterline - non sono riuscito a trovare nulla nelle note di rilascio di nessuno dei due progetti per dire che era supportato.