sql >> Base de Datos >  >> RDS >> Mysql

Llenar varias tablas en el orm de la línea de flotación de las velas

Haces una gran pregunta. Ha habido enormes interés en obtener funciones de población anidadas en velas, literalmente decenas de solicitudes de emisión y relaciones públicas, etc.

Echa un vistazo a un poco de historia aquí:

[SOLICITUD DE CARACTERÍSTICAS] Rellenar recursivamente #308 - llegué tarde a la fiesta, hice la solicitud el 29 de octubre de 2014 como verás en el historial.

Hasta donde yo sé, la mayoría de las conversaciones finalmente convergieron aquí (después de un par de años de usuarios de Sails solicitando la función):

Población profunda #1052 (el problema permanece abierto al escribir 14 de enero de 2016 )

No está claro por el estado de ese Problema dónde estamos. El historial de ambos enlaces sugiere soluciones alternativas que otros han usado.

Mi corazonada es que la población recursiva no es compatible de fábrica.

Lo que hice cuando usé asociaciones de modelos de línea de flotación con SailsJS fue trabajar con un paquete como async.js - use algo como una cascada para rellenar explícitamente las relaciones secundarias mediante programación. Puede combinar esto con anular el valor predeterminado toJSON() de los modelos que invoque para agregar sus relaciones (que ha completado mediante programación) a la respuesta JSON. También podría optar por utilizar las promesas integradas para lograr lo mismo.

Encontré esto (con fecha de 2014) Pregunta SOF que ofrece más información.

Alguien, por favor, corríjame aquí si me perdí esta adición de funciones en una versión reciente de Sails o Waterline; no pude encontrar nada en las notas de la versión para ninguno de los proyectos que diga que esto es compatible.