繁体   English   中英

ZCCADCDEDB567ABAE643E15DCF0974E503Z:搜索具有特定正则表达式查询的用户

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM