【发布时间】:2019-04-08 14:06:01
【问题描述】:
我需要将变量放在 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 是一个变量。我需要寻找包含它的用户。
【问题讨论】:
-
那你为什么要传递正则表达式呢?
-
我是 nodejs 的新手。我将使用 ajax 的数据传递给控制器。我需要找到用户。
-
那么问题到底是什么?你看到错误了吗?意外的输出?请注意,您实际上并没有使用
req.params.data的值;如果您不知道自己在做什么,最好不要使用像斜杠这样的随机语法。 -
我知道,我尝试输入随机文本并且它起作用了,而不是我尝试像这样 query={username: "/"+req.params.data+"/"} 但它出于某种原因,不将其视为类似查询。
-
您需要创建一个实际的正则表达式,而不仅仅是一个看起来像的字符串,而是使用该值。试试
new RegExp(req.params.data)。