gpt4 book ai didi

javascript - 向mongo插入数据后出现500错误

转载 作者:行者123 更新时间:2023-12-01 01:25:38 24 4
gpt4 key购买 nike

我使用 mongo 和express 构建 Vue 应用程序。向 mongo 发送 post 请求后出现错误。

Uncaught (in promise) Error: Request failed with status code 500
at createError (createError.js?2d83:16)
at settle (settle.js?467f:18)
at XMLHttpRequest.handleLoad (xhr.js?b50d:77)

毕竟我仍然可以发出此帖子请求,但它不会重定向我。我需要在前端应用程序中更改路线,然后才能看到此发布的数据。我认为问题出在我的后路由设置和 Mongoose 模型中的某个地方。

发布路线:

router.route('/').post(function (req, res) {
let post = new Post(req.body);
post.save()
post.comments.push(Comment)
.then(() => {
res.status(200).json({});
})
.catch(() => {
res.status(400).send("unable to save to database");
})

})

发布模型:

const Post = new Schema({
title: {
type: String
},
text: {
type: String
},
img: String,
price: Number,
postType: String,
createdAt: { type: Date, default: Date.now },
comments: [{ type: Schema.Types.ObjectId, ref: 'Comment' }]
},{
collection: 'posts'
});

评论模型:

const CommentSchema = new Schema({
text: String,
rating: Number,
author: String,

});

抱歉我的英语不好。希望你能理解我

最佳答案

错误 500 表示内部服务器错误。所以,它可能不是来自 Vue,而是来自 Express API。您检查过 Express 的日志吗?

关于javascript - 向mongo插入数据后出现500错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53824433/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com