如何在mongoose正则表达式中创建变量?

问题描述 投票:0回答:1

我需要一种在mongoose中实现变量模式的方法:

router.get('/search/:name', async(req, res) => {
    name = req.params.name;
    const products = await Product.find({ name: /.*name*/i }).limit(10);
    res.send(products);
});

我希望能够更改名称变量。

javascript mongodb express mongoose
1个回答
0
投票

你可以使用Template literalRegExp构造函数

let name = 'xyz'
let reg = `.*${name}.*`
let regex = new RegExp(reg,'i')

console.log(regex)
© www.soinside.com 2019 - 2024. All rights reserved.