Есть ли лучший способ работы с вложенными (связанными) моделями в 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
Модель только первые заселения работает. Не должен ли быть более простой способ найти глубокую модель, чем писать неприятные и запутанные асинхронные циклы в моем контроллере или коде модели?