查询在mongo控制台中运行:db.blogs.find({title:/ fun / i}); 但我试图在nodejs中使用它,如果我这样做它将无法工作:
var keyword = "fun";
query = { "title" : "/"+keyword+"/i" }; //doesn't work
query = { "title" : /fun/i }; //works, but I need to use the variable name - keyword
答案 0 :(得分:1)
动态创建正则表达式时,需要使用RegExp
构造函数而不是带有/
字符的文字表示法:
var keyword = "fun";
var query = {title: new RegExp(keyword, "i")};