将数据插入mongo后出现错误500

时间:2018-12-17 23:30:15

标签: javascript mongodb vue.js

我用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'
});

对不起,我的英语。希望你能理解我

1 个答案:

答案 0 :(得分:2)

错误500表示内部服务器错误。因此,它可能不是来自Vue,而是来自Express API。您是否已检查Express的日志?