gpt4 book ai didi

node.js - Node Async/Await 不起作用,需要实现回调

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:05 28 4
gpt4 key购买 nike

看看我的 Controller

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. 这里我已经返回了数据,如何用callback来代替return呢?

最佳答案

你只需要从 getAllData 返回 promise

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

exports.userList = (req, res) => {
const newPromise = getAllData(Campaign);

newPromise
.then( result => console.log('result',result))
.catch( err => console.log('error', err))

}

关于node.js - Node Async/Await 不起作用,需要实现回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59980780/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com