gpt4 book ai didi

node.js - 子项的子项内的 where 子句

转载 作者:太空宇宙 更新时间:2023-11-03 23:58:16 25 4
gpt4 key购买 nike

我想要什么:

我想find()所有文档where()其中一个子元素有一个具有特定条件的子元素。

我拥有的:

router.route('/path/:id').get((req, res) => {
Test.find({})
.populate({path: 'child1', select: 'data child2', populate: {path: 'child2', select: '_id name'}})
.where('_id')
.in('child1')
.in('child2')
.equals(req.params.id)
.exec((err, aval) => {
if (err)
console.log(err);
else{
console.log(aval);
}
});
});

最佳答案

您可以在populate函数中使用match

Test.find({})
.populate({
"path": "child1",
"match": { "_id": req.params.id },
"select": "data child2",
"populate": {
"path": "child2",
"match": { "_id": req.params.id },
"select": "_id name"
}
})
.exec((err, aval) => {
if (err)
console.log(err)
else{
console.log(aval);
}
})

关于node.js - 子项的子项内的 where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55997349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com