Existe uma maneira melhor de trabalhar com modelos aninhados (associados) no Sails JS?
Conectei meu aplicativo SailsJs a um banco de dados Mongodb. Estou trabalhando em um aplicativo analítico. Estes são os principais modelos no meu aplicativo:
User
Project
Report
Event
Um usuário pode ter muitos projetos, um projeto pode ter muitos relatórios e um relatório pode ter muitos eventos. Eu criei essas relações usandocollection
emodel
propriedades dos atributos dos meus modelos. Meu problema é por que é tão difícil encontrar eventos de usuário específico? Eu gostaria de poder fazer isso:
User.
find({id: id}).
populate('projects').
populate('reports').
populate('events').
then(function (eventsOfMyUser) {
});
mas desde apenasprojects
é um atributo do meuUser
modelar apenas os primeiros trabalhos preenchidos. Não deveria ser uma maneira mais fácil de encontrar um modelo mais profundo do que escrever loops assíncronos desagradáveis e confusos no meu controlador ou código de modelo?