异步/等待不在AWS Lambda中的dynamodb中起作用

时间:2020-08-08 00:28:50

标签: aws-lambda async-await amazon-dynamodb

我想在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。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)