我在这里有点菜鸟,但我遇到了一个奇怪的错误,我一直在尝试通过 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);