NODEJS mongodb如何将变量放入查询中

时间:2018-11-05 08:15:31

标签: node.js mongodb

我需要在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是一个变量。我需要寻找包含它的用户。

1 个答案:

答案 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 + "/"});