Как использовать это как переменную вместо строки? - PullRequest
1 голос
/ 22 апреля 2020

Я создаю API, используя node js и mon go db. Я хочу осуществить поиск. Здесь следующий мой код

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


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

    res.send(qualifications);

});

Здесь это req.body.searchkey идентифицируется как строка и не дает мне вывод. Как использовать его как переменную, чтобы я мог отправлять случайные значения?

Я хочу использовать /someString/ в качестве оператора like в Sql.

1 Ответ

1 голос
/ 22 апреля 2020

Вы можете использовать $ 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);
});

Предупреждение: использовать регулярные выражения подобным образом небезопасно, поскольку его можно использовать. Пожалуйста, прочитайте это, чтобы узнать больше об этом. { ссылка }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...