2013-07-06 51 views
0

我想要在mongodb做等价于sql LIKE搜索,但我不能有我期望的结果,我遵循此mappig sql to monog,但结果json始终为空。如果我使用一个字符串的工作,但通过可变没事的时候发生mongdb传递查询参数与节点快递js

app.get("https://stackoverflow.com/questions/search/:query", function(req,res){ 
    var querySearch = req.params.query; 
    //res.send(querySearch) 

    Question.find({title: /querySearch/ },function(err,docs){ 
    if(err) res.json(err) 
    res.json(docs) 
    }); 
}) 

回答

0

这find命令将查找在标题中包含字符串“querySearch”文件。这似乎不是你想要做的。如果要在运行时创建正则表达式并使用find,请传递RegExp对象。

但请注意,使用正则表达式搜索很慢。当你不需要正则表达式的所有功能并且只搜索整个单词时,text index可能是更好的选择。

+0

是的,RegExp工作正常,谢谢! –