繁体   English   中英

如何在sails.js中过滤填充值?

[英]How can I filter populated values in sails.js?

我有模特User 为了简化我的问题,它没有属性(除了由sails引擎生成的id):

module.exports = {

}

我还建模了UserPost

module.exports = {
    attributes: {
        user: {
            required: true,
            model: 'user'
        }
    }
}

我想查找id等于42的用户的帖子。我在数据库中有这些记录,id为42的用户及其帖子。

这不起作用:

UserPost.find().populate('user', {
    id: 42
}).exec(function(err, posts) {
    res.json(posts);
});

当然,在这种情况下,我可以将查询条件传递给find() 无论如何,总的来说,我不仅可以找到id,还可以找到其他属性。

我怎样才能做到这一点?

事实上,问题是我对人口标准的错误理解。 解决方案是

  • UserUserPost模型创建一对多关联

  • 找到用户并将其填充到他的帖子中。 就像是:

User.findOne({
    id: 42
}).populate('userPosts').exec(function(err, user) {
    res.json(user.userPosts);
});

这很好用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM