Javascript MongoDB collection.find()查询挂起

Javascript MongoDB collection.find()查询挂起,javascript,node.js,mongodb,express,Javascript,Node.js,Mongodb,Express,我正在尝试通过用户名进行查询以查找用户,如下所示: userRouter.get('/user/:user_username', function(req, res) { console.log("GET request to '/user/" + req.params.user_username + "'"); User.find({ usernmame: req.params.user_username }, function(err, user) { if (err) res.sen

我正在尝试通过用户名进行查询以查找用户,如下所示:

userRouter.get('/user/:user_username', function(req, res) {
console.log("GET request to '/user/" + req.params.user_username + "'");

User.find({ usernmame: req.params.user_username }, function(err, user) {
  if (err) res.send(err); return;

  res.json(user);
});
}))

查询从未完成,Chrome dev tools在请求中显示“挂起”。它肯定会走这条路线,因为它会打印我在开始时记录的控制台消息。我在mongo cli中执行了相同的查询,它正常工作。我尝试在回调主体中记录消息,但始终没有达到这一点。我现在不知道该怎么办。

这是因为
if(err)res.send(err);返回的计算结果为

if (err) {
    res.send(err);
}

return;

为了解决这个问题,考虑添加一些括号。

这是因为<代码>如果(Err)RES.Enter(Err);返回的计算结果为

if (err) {
    res.send(err);
}

return;

修复此问题,请考虑添加代码:<代码>用户>查找({UnnMaMe:Req.PARAM.USER UsReNeNe} < /Cord> UsnMaMe),谢谢!代码中可能出现的键入:“代码>用户。查找({UnnMaMe:Req.PARAM.USER UsReNeX} < /Cord> USENMAME),这是它的一部分,谢谢!或者只是:<代码> f(Err)返回RES.Enter(Err))

啊,是的,这是一个组合,加上字体阴影指出的。我犯了一个相当愚蠢的错误。谢谢!或者只是:
f(err)return res.send(err);
啊,是的,这是一个组合,加上字体阴影指出的。我犯了一个相当愚蠢的错误。谢谢!