我是网络开发的新手,我试图用MongoDB作为数据库来编写一个快速的POST请求,我不知道为什么这个POST会发布到数据库(创建的文档is),尽管它没有返回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})
  }
};

推荐答案

try块中,您刚刚设置了status_code,但是您还没有发送任何响应.

解决方案:

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

Node.js相关问答推荐

如何从shell脚本中计算ecmascript模块?

findoneandupdate()方法更新数据库,但其响应在请求中返回为null

对于具有重叠列的组合键,在冲突&q;上没有唯一或排除约束匹配错误

如何在医学中按patientId查找一个并同时插入多个数据

如何在docker容器上正确安装nodejs?

Postgressql的BIGSERIAL自增序列,即使由于唯一约束错误没有创建行,也会自动增加

错误:0308010C:try 通过 Github 推送部署到 firebase 托管时出现数字

结合后端(Express)和前端(Angular)路由

对 google api v3 的 Axios 请求返回加密(?)数据

node Axios 创建全局令牌变量以在单独的变量头中使用

仅显示用户在 Reactjs 中使用服务器端发布的帖子是 Node Js、Mongodb

您如何写入 aws lambda 实例的文件系统?

Node JS:自动 Select `http.get`与`https.get`

Webpack TypeScript module.hot 不存在

Dart 语言比 JavaScript (Node.js) 有什么好处

为什么我会收到错误:解决方法指定过多?

gyp WARN EACCES 用户root没有访问开发目录的权限

- configuration.output.path:提供的值public不是绝对路径!使用 Webpack

我应该如何在 webpack 中使用时刻时区?

我无法全局安装 nodemon,nodemon无法识别