最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

Node AsyncAwait不起作用,需要实现回叫

网站源码admin21浏览0评论

Node Async / Await不起作用,需要实现回叫

Node Async / Await不起作用,需要实现回叫

看看我的控制器

exports.userList = async (req, res) => {
   let result = await Methods.getAllData(Campaign)
   await console.log(result, 'tr')
}

这里Methods.getAllData是获取所有用户数据的功能,参数Campaign是我的型号名称。

这里是功能..

methods.getAllData = (modelName)=>{
    modelName.findAll({
    }).then(value=>{
        console.log(value, 'rt')
        return value
    }).catch(err=>{
        return err
    })
}
  1. 我的console.log语句首先运行。我试图解决使用aync / await但无法正常工作。我需要得到结果,然后需要进行控制台。

  2. 这里我已返回数据,如何使用回调代替return?

回答如下:

您只需要从getAllData返回Promise

methods.getAllData = (modelName)=>{
  return  modelName.findAll();
}

exports.userList = (req, res) => {
   Methods.getAllData(Campaign)
          .then( result => console.log('result',result))
          .catch( err => console.log('error', err))

}
发布评论

评论列表(0)

  1. 暂无评论