Gibt es eine bessere Möglichkeit, mit verschachtelten (zugeordneten) Modellen in Sails JS zu arbeiten?
Ich habe meine SailsJs-App mit einer Mongodb-Datenbank verbunden. Ich arbeite an einer analytischen Anwendung. Dies sind die wichtigsten Modelle in meiner Anwendung:
User
Project
Report
Event
Ein Benutzer kann viele Projekte haben, ein Projekt kann viele Berichte haben und ein Bericht kann viele Ereignisse haben. Ich habe diese Relationen mit @ erstelcollection
undmodel
Eigenschaften meiner Modelle Attribute. Mein Problem ist, warum es so schwer ist, Ereignisse eines bestimmten Benutzers zu finden? Ich wünschte, ich könnte das tun:
User.
find({id: id}).
populate('projects').
populate('reports').
populate('events').
then(function (eventsOfMyUser) {
});
aber da nurprojects
ist ein Attribut meinesUser
Modell funktioniert nur das erste Auffüllen. Sollte es nicht einfacher sein, ein tiefes Modell zu finden, als unangenehme und verwirrende asynchrone Schleifen in meinen Controller- oder Modellcode zu schreiben?