在继续之前,我需要猫鼬的ID
let newReportId = await ReportService.create(report);
console.log('new report id ', newReportId);
let reportAsString = turnDataIntoHtmlString(report);
return createJSReportPdf(reportAsString, newReportId, type);
从语法上讲,这在此异步函数中应该是正确的。服务返回之前,请勿记录newReportId。
尽管我已经声明了AWAIT,但是它仍然是未定义的,并且在报表服务完成其工作之前会记录日志! ReportService.create(report)
确实记录了ID,但我无法返回它。
let id = await serviceReport.save((err, doc) => {
if (err) {
console.error(err);
} else {
console.log('doc cod ', doc._id);
return doc._id;
}
});
return id;
请帮助!