【发布时间】:2017-04-01 17:12:10
【问题描述】:
我在这里有点菜鸟,但我遇到了一个奇怪的错误,我一直在尝试通过 Postman 测试我对 mongoDB 的 GET/POST 请求,GET 可以完美运行,但 POST 似乎没有无论如何,它只会永远加载并最终超时,但是来自模数.io(我托管我的数据库的地方)的分析表明他们在我按下 POST 后立即收到了一个查询。以下是相关代码:
我的后期控制器:
`module.exports.postsCreateOne = function(req, res) {
if(req.params && req.params.userid) {
User.findById(req.params.userid)
.exec(function(err, user) {
if(!user) {
sendJsonResponse(res, 404, {"message":"user not found"});
return;
}
else if (err) {
sendJsonResponse(res, 404, err);
return;
}
else {
addPost(req, res, user);
}
})}`
var addPost = function(req, res, user) {
user.posts.unshift({
text: req.body.text
});}
路线:
router.post('/posts/:userid', ctrlPosts.postsCreateOne);
Also, for better understanding, I've recorded a short video of it
【问题讨论】:
-
它看起来不像您正在返回来自
addPost的响应,就像您在用户不存在sendJsonResponse的情况下一样。您的服务器正在对 MongoDB 进行查询,然后什么也不做,这可能就是您的请求挂起的原因。 -
就是这样,我忘了,谢谢
标签: node.js mongodb postman modulus.io