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?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage