如何将其用作变量而不是字符串?

Posted

技术标签:

【中文标题】如何将其用作变量而不是字符串?【英文标题】:How to use this as a variable instead of a string? 【发布时间】:2020-08-05 04:33:39 【问题描述】:

我正在使用 node js 和 mongo db 创建一个 API。我想实现搜索。 以下是我的代码

router.post('/searchstudents', async(req, res) => 


    const qualifications = await Qualification.find(
        qualification: /req.body.searchkey/
    );

    res.send(qualifications);

);

在这里,req.body.searchkey 被标识为一个字符串,并且不给我输出。 如何将其用作变量以便我可以发送随机值?

我想在Sql中使用/someString/作为like运算符。

【问题讨论】:

【参考方案1】:

如果要搜索,可以使用 $regex。

router.post('/searchstudents', async(req, res) => 
    const qualifications = await Qualification.find(
        qualification:  $regex: new RegExp(req.body.searchkey) 
    ).lean();
    return res.status(200).json(qualifications);
);

警告:使用这样的正则表达式是不安全的,因为它可以被利用。请阅读本文以了解更多信息。 https://***.com/a/52727773/8892700

【讨论】:

以上是关于如何将其用作变量而不是字符串?的主要内容,如果未能解决你的问题,请参考以下文章

nzsql - 在字符串中使用定义的变量

当变量被称为字符串时,如何获取变量值而不是变量名? [复制]

变量 x 保存以下字符串数据。我如何解析它以用作对象

在过程宏中,如何检查字符串是不是是有效的变量名而不是关键字?

如何隔离一行文本的一部分以便将其用作变量

变量定义为字符串