gpt4 book ai didi

javascript - 具有多个条件的 Mongoose "Find"

转载 作者:IT老高 更新时间:2023-10-28 13:08:51 27 4
gpt4 key购买 nike

我正在尝试使用 mongoose 过滤器从我的 mongoDB 数据库中获取数据。场景是数据库中的每个用户对象都有特定的字段,如 "Region""Sector"

目前,我正在获取所有在对象中包含关键字 "region" 的用户,如下所示:

 // Filter all healthcare bios by region
app.get('/user',function(req, res) {

// use mongoose to get all users in the database
User.find({region: "NA"}, function(err, user)
{
// if there is an error retrieving, send the error. nothing after res.send(err) will execute
if (err)
{
res.send(err);
}
// return all todos in JSON format
console.log(user);
res.json(user);

});
});

如何在 mongoose 中设置一些条件,使其返回对象中同时包含“region”和&&“Sector”的用户。目前它只返回包含 region 关键字的用户。

我曾尝试使用 $and 运算符,但无法正常工作。

最佳答案

app.get('/user',function(req, res) {

User.find({region: "NA",sector:"Some Sector"}, function(err, user)
{
if (err)
{
res.send(err);
}
console.log(user);
res.json(user);

});
});

如果您想要包含区域的数据:“NA”或扇区:“某个扇区”。您可以使用 $or 运算符。

User.find({$or:[{region: "NA"},{sector:"Some Sector"}]}, function(err, user) 
{
if (err)
{
res.send(err);
}
console.log(user);
res.json(user);

});

关于javascript - 具有多个条件的 Mongoose "Find",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33627238/

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