sql >> Databasteknik >  >> RDS >> Mysql

Befolka flera bord i sails waterline orm

Du ställer en jättebra fråga. Det har varit massivt intresse av att få in kapslade befolkningsfunktioner i segel, bokstavligen tiotals emissionsförfrågningar och PR etc.

Ta en titt på lite historia här:

[FUNKTIONSBEGÄRAN] Rekursivt fylla #308 - Jag var sen till festen och gjorde förfrågan den 29 oktober 2014 som du kan se i historiken.

Så vitt jag vet kom de flesta konversationer så småningom samman här (efter ett par år av Sails-användare som begärde funktionen):

Djupbefolkning #1052 (frågan är fortfarande öppen i skrivande stund 14 januari 2016 )

Det är oklart från tillståndet i den frågan var vi är. Historiken för båda länkarna föreslår alternativa lösningar som andra har använt.

Min föraning är att rekursiv ifyllning inte stöds direkt.

Det jag gjorde när jag använde vattenlinjemodellassociationer med SailsJS var att arbeta med ett paket som async.js - använd något som vattenfall för att explicit befolka barnrelationerna programmatiskt. Du kan kombinera att göra detta med att åsidosätta standard toJSON() av modellerna du anropar för att lägga till deras relationer (som du har fyllt i programmatiskt) till JSON-svaret. Du kan likaväl välja att använda de inbyggda löftena för att uppnå samma sak.

Hittade denna (daterad 2014) SOF-fråga som ger mer information.

Någon, vänligen korrigera mig här om jag har missat det här tillägget i en ny version av Sails eller Waterline - kunde inte hitta något i releasekommentarerna för något av projekten som säger att detta stöddes.




  1. Ta bort MySQL Ubuntu 14.04 LTS helt

  2. MySQL-parameteriserade frågor

  3. mysql-fråga med liknande %..% i where-satsen som returnerar olika resultat

  4. Hur registrerar man icke-standardiserade SQL-funktioner manuellt i Spring Boot-applikationen?