簡體   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