【发布时间】:2017-06-14 05:47:45
【问题描述】:
我正在尝试弄清楚 Mongoose 和 MongoDB 是如何工作的……我对它们真的很陌生,我似乎无法弄清楚如何根据 find 语句返回值,其中一些给定的参数在查询中可能为 null - 我可以为此设置一个属性吗?
为了进一步解释,我有一个网页,其中包含用于搜索公司的不同输入字段,但它们并非都是强制性的。
var Company = mongoose.model('Company');
Company.find({companyName: req.query.companyName, position: req.query.position,
areaOfExpertise: req.query.areaOfExpertise, zip: req.query.zip,
country: req.query.country}, function(err, docs) {
res.json(docs);
});
通过填写网页上的所有输入字段,我会得到一个结果,但只有一个匹配的特定字段。假设我只填写country,它什么都不返回,因为其余的都是空的,但我希望返回所有行,例如在德国。我希望我表达得足够清楚。
【问题讨论】:
标签: node.js mongodb express mongoose mongodb-query