[英]Mongoose: search for users with certain regex query
我有一个 mongoose 查询,用于搜索与某个正则表达式匹配的用户
let { q } = req.query;
// prettier-ignore
q = q.replace(".", '\.');
// find user
const users = await db.User.find({
email: new RegExp(`${q}`, "ig"),
});
我正在尝试匹配确切的字符<。 > DOT 但由于某种原因,它不起作用,结果是正则表达式 <。 > DOT“任意字符表示法”。
这会导致错误的逻辑结果。
我想匹配确切的字符<。 > DOT如何实现这个?
查询“s.”的示例响应:
[
{
"name": "hoo hoo",
"email": "ahmeds.g.aafer@gmail.com",
"img": "09b37a7b29eae24507192185957dc7c7"
},
{
"name": "someuser",
"email": "someuser@gmail.com",
"img": "c226d980ff0d72d3799cb75c641fdd09"
}
]
我想要的回应是:
[
{
"name": "hoo hoo",
"email": "ahmeds.g.aafer@gmail.com",
"img": "09b37a7b29eae24507192185957dc7c7"
},
]
\\. 代替 \。 会让它工作,\。 说。 当 \ 是实际的特殊字符时,是特殊字符。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.