我想在aws lambda中的dynamodb上使用async等待,但是它不起作用。 我的代码如下。
async function(){
var params1 = {
ExpressionAttributeValues: {
":id": {S:id.toString()}
},
KeyConditionExpression: "id = :id",
ProjectionExpression: 'id, email',
TableName: 'users',
IndexName: 'id-index',
};
const basedata = async () =>{
try {
const data = await ddb.query(params1).promise()
console.log("Success")
console.log(data)
return data
} catch (err) {
console.log("Failure", err.message)
// there is no data here, you can return undefined or similar
}
}
let data = await basedata()
callback(null, data)
}
当我不使用异步等待时,回调函数可以很好地响应并响应确切的数据,但是当我使用异步等待时,它不会起作用,即响应为null。有人可以帮我吗?