将标头发送到修补程序上的客户端后,无法设置标头

时间:2019-10-16 05:48:25

标签: node.js mongodb mongoose

你好吗,

我正在为应用程序开发后端,但是在创建更新数据库中货件数据的路由时遇到问题。我收到以下错误,但找不到代码缺陷

Error: PATCH /envios/5da6acfd9c147d0b5c310b88 500 28.438 ms - 56
Error [ERR_HTTP_HEADERS_SENT]: Cannot set headers after they are sent to the client

代码:

// Actualizar un envio
router.patch('/:envioId', (req, res, next) => {
  const id = req.params.envioId;
  const estado = req.body.estado;
  let date = null;

  if (estado >= 3) {
    date = Date.now;
  }

  Envio.update(
    { _id: id },
    { $set: { estado: req.body.estado, datetimeFin: date } }
  )
    .exec()
    .then(data => {
      res.status(200).json(data);
    })
    .catch(err => {
      res.status(500).json(err);
    });
});

已经看过其他问题,但是并没有帮助我在代码中找到错误

FIX

我重复了相同的方法,删除了一个方法,现在它可以工作了。这样愚蠢的问题大声笑

0 个答案:

没有答案