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

Befolkning af flere borde i sails vandlinje orm

Du stiller et godt spørgsmål. Der har været massive interesse i at få indlejrede populate-funktioner i sejl, bogstaveligt talt snesevis af spørgsmålsanmodninger og PR'er osv.

Tag et kig på historien her:

[FEATURE REQUEST] Rekursivt udfyld #308 - Jeg kom for sent til festen og fremsatte anmodningen den 29. oktober 2014, som du kan se i historien.

Så vidt jeg ved, kom de fleste samtaler til sidst sammen her (efter et par år med Sails-brugere, der anmodede om funktionen):

Deep populate #1052 (problemet forbliver åbent i skrivende stund 14. januar 2016 )

Det er uklart ud fra den aktuelle udgave, hvor vi er. Historien om begge links antyder alternative løsninger, som andre har brugt.

Min fornemmelse er, at rekursiv udfyldning ikke understøttes ud af boksen.

Det, jeg gjorde, da jeg brugte vandlinjemodelassociationer med SailsJS, var at arbejde med en pakke som async.js - brug noget som vandfald til eksplicit at udfylde børneforholdet programmatisk. Du kan kombinere at gøre dette med at tilsidesætte standard toJSON() af de modeller, du påkalder, for at tilføje deres relationer (som du har udfyldt programmatisk) til JSON-svaret. Du kan lige så godt vælge at bruge de indbyggede løfter til at opnå det samme.

Fandt dette (dateret, 2014) SOF-spørgsmål som giver flere oplysninger.

Nogen, ret mig venligst her, hvis jeg har savnet denne funktionstilføjelse i en nylig Sails- eller Waterline-version - kunne ikke finde noget i udgivelsesbemærkningerne for begge projekter, der siger, at dette blev understøttet.




  1. Asynkrone opgaver med Django og selleri

  2. Grupperet LIMIT i PostgreSQL:vis de første N rækker for hver gruppe?

  3. Databasenavngivningskonventioner fra Microsoft?

  4. Hvordan VÆLGES over to tabeller?