Node Mongoose:使用中间值

时间:2017-03-21 20:12:59

标签: node.js regex mongodb mongoose mean-stack

我是node和regex的新手。希望获得我的节点和mongoose app的正则表达式。

我正在将部分搜索应用于我的应用程序。目前我能得到如下结果。 如果我通过“jav”搜索 Jav:true,Java:true,Javascript:true

现在我想用中间值的字符串工作。 防爆。如果我搜索“ava” 然后结果应该与上面相同。是的我想保持不区分大小写(i)

private getSearchResults(req: Request, res: Response, next: NextFunction) {
   var nameRegex = { "$regex": new RegExp('^' + req.params.name.toLowerCase(), 'i') };
 ........
}

1 个答案:

答案 0 :(得分:1)

删除'^' +部分:

new RegExp(req.params.name.toLowerCase(), 'i')

^表示该名称仅与字符串的开头匹配。