我将Node.js + Express用于后端,将MongoDB用于数据库。我的问题是,当我将数据写入数据库时,子文档仍然为空,即无法将数据写入子文档中。
字段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项目的链接。预先谢谢你。