我用mongo和express构建Vue应用。 将发布请求发送到mongo后,我遇到了错误。
addEventListener(blah, ...)
毕竟,我仍然可以发出此发布请求,但它不会重定向我。我需要在前端应用程序中更改路线,然后才能看到此发布的数据。 我认为问题出在我的路线设置和猫鼬模型内部。
发布路线:
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)
})
发布模型:
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'
});
对不起,我的英语。希望你能理解我
答案 0 :(得分:2)
错误500表示内部服务器错误。因此,它可能不是来自Vue,而是来自Express API。您是否已检查Express的日志?