来自Request参数的MongoDB模糊匹配



我正在尝试向用户查询正则和一些问题。对于我的路线,我在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);
});

最新更新