我正在尝试使用$regex
在mongoose中搜索,但是当我使用整数时它似乎不起作用。即使我使用现有数据进行搜索,我也没有获得任何记录。我做错了什么?
代码段:
exports.getprofilesbyfirstname = function (req, res) {
var params = req.params;
var record = db.collection('profile');
console.log(params.id);
record.find({
phone: {
$regex: params.id,
},
}).toArray((err, result) => {
if (err) return console.log(err);
if (result) response = {status:'success',data:result};
else response = {status:'fail',data:[]};
res.send(response);
});
};
答案 0 :(得分:0)
使用静态正则表达式时,请使用平面正则表达式语法:
{
$regex: /peter/i
}
如果您想使用动态正则表达式(使用变量),请使用 RegExp类语法:
{
$regex: new RegExp(data, 'i'),
}