Есть ли лучший способ работы с вложенными (связанными) моделями в Sails JS?

Я подключил свое приложение SailsJs к базе данных Mongodb. Я работаю над аналитическим приложением. Вот основные модели в моем приложении:

User Project Report Event

Пользователь может иметь много проектов, проект может иметь много отчетов, а отчет может иметь много событий. Я создал эти отношения, используяcollection а такжеmodel свойства моих моделей атрибутов. Моя проблема в том, почему так сложно найти события конкретного пользователя? Я хотел бы сделать это:

User.
  find({id: id}).
  populate('projects').
  populate('reports').
  populate('events').
  then(function (eventsOfMyUser) {
  });

но так как толькоprojects это атрибут моегоUser Модель только первые заселения работает. Не должен ли быть более простой способ найти глубокую модель, чем писать неприятные и запутанные асинхронные циклы в моем контроллере или коде модели?

Ответы на вопрос(2)

Ваш ответ на вопрос