[英]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.