数据未写入MongoDB中的子文档

时间:2018-08-24 12:32:31

标签: node.js mongodb express

我将Node.js + Express用于后端,将MongoDB用于数据库。我的问题是,当我将数据写入数据库时​​,子文档仍然为空,即无法将数据写入子文档中。

Response

字段employeeInformation直到cancelationReason都是所有子文档。当我执行req.body的console.log时,可以看到我的字段填充了正确的值,但是在MongoDB和响应中,没有数据。我也可以使用邮递员写得很好。

这是我的应用。邮政编码:

// POST
app.post('/create-incident', (req, res) => {
  let incidentNumber = functions.createIncidentNumber();
  let status = 'New';

  const incidentHeader = new IncidentHeader({
    incidentNumber: incidentNumber,
    status: status,
    employeeInformation: req.body.employeeInformation,
    incidentDetail: req.body.incidentDetail,
    spi: req.body.spi,
    investigationDetail: req.body.investigationDetail,
    recommendation: req.body.recommendation,
    dataPrivacyDetail: req.body.dataPrivacyDetail,
    infrastructureDetail: req.body.infrastructureDetail,
    dataElement: req.body.dataElement,
    processIncident: req.body.processIncident,
    legislation: req.body.legislation,
    dataPrivacyEducation: req.body.dataPrivacyEducation,
    rca: req.body.rca,
    approval: req.body.approval,
    auditTrail: req.body.auditTrail,
    cancellationReason: req.body.cancellationReason
  });

  console.log(`req.body: ${JSON.stringify(req.body)}`);

  incidentHeader
    .save()
    .then(IncidentHeader => {
      res.status(200).send(JSON.stringify(IncidentHeader));
      console.log('Saved to IncidentHeader.');
    })
    .catch(e => {
      return res.status(400).send(e);
      console.log('Unable to save to IncidentHeader.');
    });
});

我在这里怎么可能做错了?

如果您想进一步检查代码,这里是指向我的GitHub项目的链接。预先谢谢你。

GitHub Repo

0 个答案:

没有答案