mongoose 为什么这个POST没有解析并返回200代码,即使数据库已经更新了?

fivyi3re  于 2023-10-19  发布在  Go
关注(0)|答案(1)|浏览(101)

我是web开发的新手,试图用express写一个post请求,用mongodb作为数据库,不知道为什么这个post会发到数据库(文档 * 是 * 创建的),尽管它没有返回200状态码。
这里的功能,它记录的网站,但http请求只是永远发送。

exports.site_create = async (req, res) => {
  const site = new Site({
    name: req.body.name,
    location: req.body.location,
    well_type: req.body.well_type,
  })

  try {
    const siteToSave = await site.save()
    res.status(200)
    console.log(siteToSave)  
  }

  catch(error) {
    res.status(400).json({message: error.message})
  }
};
ruoxqz4g

ruoxqz4g1#

try块中,您刚刚设置了status_code,但尚未发送任何响应。

解决方案:

res.status(200).json({site: siteToSave});

相关问题