[英]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,還可以找到其他屬性。
我怎樣才能做到這一點?
事實上,問題是我對人口標准的錯誤理解。 解決方案是
為User
和UserPost
模型創建一對多關聯
找到用戶並將其填充到他的帖子中。 就像是:
User.findOne({
id: 42
}).populate('userPosts').exec(function(err, user) {
res.json(user.userPosts);
});
這很好用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.