等待关键字不停止执行

时间:2019-03-08 02:51:54

标签: node.js mongodb mongoose async-await

在继续之前,我需要猫鼬的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;

请帮助!

0 个答案:

没有答案