【发布时间】:2020-10-06 22:51:45
【问题描述】:
这是我的代码,我的搜索框仅在我输入名字或姓氏时搜索人,但如果我一起输入“名字姓氏”,我也希望它显示结果。 有人可以建议我应该在 collection.find({}) 中输入什么参数吗? 请帮忙!
function escapeRegExp(text) {
return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
}
async website(req, res) {
if(req.query.search){
const regEx = new RegExp(escapeRegExp(req.query.search), "gi");
await Web.find( {$or: [{firstname: regEx}, {lastname: regEx}] }, function(err, web) {
if(err)
{
console.log(err);
res.send("error", "Oops, Something went wrong! Please try again.");
}
else
{
res.render("./web/webProfiles", { web });
}
});
}
}
【问题讨论】:
标签: javascript node.js mongodb search search-engine