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;
要解决这个问题,考虑添加一些大括号。
- Node.js为heroku构buildjson api
- 在没有视图的REST API的MVC框架中的控制器
- 即使提供了文件,也可以在mongoose中获取validation错误
- 护照js本地authentication使用sequelize
- express.js应用程序不会回应
- Angularjs,Expressjs和passportjs用于服务器端的身份validation检查
- 同时访问两个远程资源并将其输出到合并的响应中 – NodeJS
- 用我的本地数据库连接我的应用程序(node,express,mongo)并查询它
- 如何利用Heroku的“postdeploy”脚本在预置的Heroku PostgreSQL数据库中创build表?