sql >> Database >  >> RDS >> Mysql

Bevolken meerdere tafels in zeilen waterlijn orm

Je stelt een geweldige vraag. Er is enorme . geweest interesse om geneste populate-functie in zeilen te krijgen, letterlijk tientallen uitgifteverzoeken en PR's enz.

Bekijk hier wat geschiedenis:

[FUNCTIEVERZOEK] Recursief #308 invullen - ik was te laat op het feest en deed het verzoek op 29 oktober 2014, zoals je in de geschiedenis zult zien.

Voor zover ik weet, kwamen de meeste gesprekken hier uiteindelijk samen (na een paar jaar waarin Sails-gebruikers de functie hadden aangevraagd):

Diepe populatie #1052 (het probleem blijft open op het moment van schrijven 14 jan 2016 )

Het is uit de staat van dat nummer niet duidelijk waar we ons bevinden. De geschiedenis van beide links suggereert alternatieve oplossingen die anderen hebben gebruikt.

Mijn voorgevoel is dat recursief invullen niet standaard wordt ondersteund.

Wat ik deed bij het gebruik van waterlijnmodelassociaties met SailsJS, was werken met een pakket zoals async.js - gebruik zoiets als waterval om de onderliggende relaties expliciet programmatisch in te vullen. U kunt dit combineren met het overschrijven van de standaard toJSON() van de modellen die u aanroept om hun relaties (die u programmatisch hebt ingevuld) toe te voegen aan het JSON-antwoord. U kunt er ook voor kiezen om de ingebouwde beloften te gebruiken om hetzelfde te bereiken.

Vond dit (gedateerd, 2014) SOF-vraag die meer informatie biedt.

Corrigeer me alsjeblieft hier als ik deze functie-toevoeging in een recente Sails- of Waterline-versie heb gemist - ik kon niets vinden in de release-opmerkingen voor beide projecten om te zeggen dat dit werd ondersteund.




  1. Besparingen op gegevenscompressie in SQL Server schatten

  2. UUID-prestaties in MySQL?

  3. Oracle Fast Recovery Area

  4. Hoe u dynamisch een voorbereide instructie kunt maken - en de query opnieuw kunt gebruiken?