我正在尝试向用户查询正则和一些问题。对于我的路线,我在req.query.search
中有参数。
我四处搜索,发现我可以将/ /
用作模糊匹配的正则。
下面的代码不起作用,也没有结果。
User.find({firstName: /req.query.search/} , function (err, users) {
if (err)
return res.send(err);
return res.status(200).send(users);
});
};
以下代码行为行为并返回预期结果。
User.find({firstName: /Me/} , function (err, users) {
if (err)
return res.send(err);
return res.status(200).send(users);
});
};
如何使用find()
中的查询中的值?
不确定,但是我认为使用以下类似的内容可能可以使用
var match = new RegExp(req.query.search);
User.find({firstName: match} , function (err, users) {
if (err){
return res.send(err);
}
return res.status(200).send(users);
});