首页 > 解决方案 > 如何在没有异步等待的情况下承诺现有回调

问题描述

我有一些控制器,其中使用了许多回调函数而不是异步等待。我正在使用蓝鸟承诺库来承诺。在回调函数中有很多 mongoose 方法,例如find, findOneAndUpdate.但是没有选项可以在这些方法前面附加 Async。有什么办法可以处理这个。还是我做错了?

app.get('/acceptTeam/:TeamID', (req, res) => {
    TeamTerms.findOneAndUpdate({ TeamID: req.params.TeamID }, { status: 'ACCEPTED' }).then(() => ).catch((err) => {
      console.log(err);
      return res.status(500).send();
    });
  });

标签: javascriptnode.jsrestexpressbluebird

解决方案


推荐阅读