MongoDB collection.find()查询挂起

MongoDB collection.find() query hanging

本文关键字:查询 挂起 collection find MongoDB      更新时间:2023-09-26

我正试图通过如下用户名进行查询以查找用户:

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开发工具在请求中显示"挂起"。它肯定会走这条路,因为它会打印我一开始记录的控制台消息。我在mongo-cli中执行了相同的查询,它也能工作。我试着在回调主体中记录消息,但始终没有达到这一点。我不知道此刻该怎么办。

这是因为if (err) res.send(err); return;被评估为

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

要解决此问题,请考虑添加一些大括号。