SailsJs获取对象的人口关系列表

时间:2016-07-04 12:22:27

标签: javascript node.js orm sails.js waterline

我有一个模特帖子:

// 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 }
}

可以向许多用户发送帖子,用户可能有很多帖子。这很好,但是当填写用户附加到其上的帖子列表变得非常困难时。我使用下面的代码来获取帖子列表,但是这不会填充帖子关系。例如,下面只会返回帖子类别的ID。让它发挥作用的最佳方式(在性能方面)是什么?

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);
    }
});

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,似乎可以很好地解决这个问题:

This Answer

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