【发布时间】:2022-03-09 23:44:12
【问题描述】:
我正在尝试使用 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 运算符,但无法正常工作。
【问题讨论】:
-
我认为没有理由拒绝投票。这个问题很明确,而且我已经向你展示了我到目前为止所做的事情。
-
或者只是没有展示你试图达到你所要求的目标,只有语法错误可能是它不适合你的原因。所以你的错误并没有得到很好的研究。这是投反对票的标准,因为“错误”对其他人并没有真正的帮助。
标签: javascript node.js mongodb mongoose