我需要在mongodb like 查询中放入变量。这是我的代码
query={username: /req.params.data/}
Users.find(query,function(err,users){
if(err){
console.log(err);
}
else{
console.log(users);
}
});
req.params.data是一个变量。我需要寻找包含它的用户。
答案 0 :(得分:1)
req.params.data
是一个变量,将包含从前端传递的用户名。
var userName = req.params.data;
User.findOne({ 'username': userName })
.then(function(user){...})
.catch(function(err){console.log(err)});
});
好,如果您需要执行类似搜索,请使用RegExp。
User.find(username: new RegExp(req.params.data));
或者旧的方式是
User.find(username: {$regex: "/^" + req.params.data + "/"});