首页 > 解决方案 > 如何在猫鼬正则表达式中创建变量?

问题描述

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

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

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

标签: javascriptmongodbexpressmongoose

解决方案


您可以使用模板文字RegExp构造函数

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

console.log(regex)


推荐阅读