【问题标题】:async/await not act in dynamodb in aws lambdaasync/await 在 aws lambda 中的 dynamodb 中不起作用
【发布时间】:2023-03-12 02:23:04
【问题描述】:

我想在 aws lambda 中的 dynamodb 上使用异步等待,但它不起作用。 我的代码如下。

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)
     } 

当我不使用异步等待时,回调会表现良好并响应准确的数据,但是当我使用异步等待时,它不会起作用。即响应为空。有人可以帮帮我吗?

【问题讨论】:

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


    【解决方案1】:

    【讨论】:

    • 我照你说的做了。但是动作是一样的。我用return替换回调,它也返回null。并且一开始没有 console.log 的日志,过了一段时间,我再次执行 lambda 函数,然后第一次出现日志。
    猜你喜欢
    • 2019-11-27
    • 2020-12-07
    • 2017-01-23
    • 1970-01-01
    • 2018-10-24
    • 2022-01-27
    • 2019-07-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多