允许使用编码的url查询参数在mongodb中进行正则表达式搜索

时间:2015-11-07 07:58:32

标签: angularjs regex node.js mongodb search

我有一个angular-fullstack应用程序,由angular-fullstack yeoman生成器生成,我发送搜索文本和url作为查询参数 这就是它被编码的原因 -

http://localhost:9000/api/query?limit=5&searchText=sample+question+title+%5B

[已编码为%5B

现在在我的服务器端控制器中 -

var escapeRegExpChars = function (text) {
        return text.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
    };
if(req.query.searchText != undefined && req.query.searchText != '')
        queryObj['title']= new RegExp(escapeRegExpChars(req.query.searchText), 'i');

var query = Query.find(queryObj).exec(function(err,queries){});

那么,如何在我的客户端启用正则表达式搜索?

0 个答案:

没有答案