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?