【发布时间】:2015-09-20 13:51:21
【问题描述】:
我想使用 angular-js 和使用正则表达式对 mongodb 进行 find() 查询。 但我无法在正则表达式中使用变量模式。
下面是相同的代码。
var User=mongoose.model('User');
exports.searchname = function(req,res){
var pattern="hello";
User.find({displayName:{$regex:"/"+pattern+"/",$options:"si"}}).exec(function(err, data) {
if (err) {
return res.status(400).send({
message: errorHandler.getErrorMessage(err)
});
} else {
res.json({Data:data});
}
});
我也尝试使用 /pattern/ 代替“/”+pattern+“/”。它也没有成功。
【问题讨论】:
标签: javascript regex angularjs mongodb