Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在mongoose中如何在正则表达式中使用变量?_Node.js_Regex_Mongodb_Mongoose - Fatal编程技术网

Node.js 在mongoose中如何在正则表达式中使用变量?

Node.js 在mongoose中如何在正则表达式中使用变量?,node.js,regex,mongodb,mongoose,Node.js,Regex,Mongodb,Mongoose,我发现了一个类似的问题,其中的答案对我来说并不适用。 我想做一些类似的事情: ItemModel.find({name: \^VARIABLEHERE\i}); 执行不区分大小写的搜索,查找与变量匹配的任何内容。 此外,我还尝试通过以下方式自己做一些事情: new RegExp(`/^${variablehere}/`, 'i') 及 是的,我不熟悉正则表达式。 感谢所有帮助。:) 您可以使用$regex ItemModel.find({ name: { $regex

我发现了一个类似的问题,其中的答案对我来说并不适用。
我想做一些类似的事情:

ItemModel.find({name: \^VARIABLEHERE\i});
执行不区分大小写的搜索,查找与变量匹配的任何内容。
此外,我还尝试通过以下方式自己做一些事情:

new RegExp(`/^${variablehere}/`, 'i')

是的,我不熟悉正则表达式。

感谢所有帮助。:)

您可以使用
$regex

ItemModel.find({
    name: {
        $regex: '.*' + name + '.*', //or you can use `.*${name}.*`
        $options: 'i'
    }   
});

$regex
@dunk上有一本关于各种正则表达式的完整手册:什么不起作用?你能给我们一些样品文件和要求的o/p,以及你现在看到的东西吗?@Wiktor Stribizew,这个问题是关于mongoose,而不是mongodb。语法不完全相同。
ItemModel.find({
    name: {
        $regex: '.*' + name + '.*', //or you can use `.*${name}.*`
        $options: 'i'
    }   
});