簡體   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