SailsJs 获取对象人口关系列表

SailsJs get list of objects population relationships

我有一个模型Post:

// Post.js
attributes:{
    name: {type:"string"},
    users: { collection: 'user', via: 'postsReceived' },
    category: { model: 'category' },
    // Plus lots of other fields and relationships to other models for example category, topic, etc...
}

我有一个模型用户:

// Users.js
attributes:{
   name: {type:"string"},
   postsReceived: { collection: 'post', via: 'users', dominant: true }
}

一个post可以发给很多用户,一个用户可能有很多post。但是,如果要填充用户所依附的 post 的列表,这就变得非常困难。我正在使用下面的代码来获取 posts 的列表,但这不会填充 posts 关系。例如下面将只有 return 一个 id 用于 post 的类别。让它发挥作用的最佳方式(就性能而言)是什么?

User.findOne({id:id})
.populate('postsReceived')
.exec(function(err, user){
    if(err) return res.serverError(err);
    if (user){
        var result = user.postsReceived;
        return res.json(result);
    }
});

我从以下位置找到了一个似乎工作得很好的解决方案:

This Answer

上面问题的答案建议使用sails-hook-orm-offshore