MongoDB的collection.find()查询挂起

我想通过用户名来查询用户,如下所示:

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开发工具在请求中显示“待处理”。 这肯定会去那个路由,因为它打印我开始login的控制台消息。 我在mongo cli中执行相同的查询,它工作。 我试图在callback正文中logging消息,但它从来没有达到这一点。 在这一点上,我不知道该怎么做。

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

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

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