首页 > 解决方案 > 无法从 lambda 函数的 dynamodb 获取数据

问题描述

我正在尝试从我的 lambda 中获取来自 dynamodb 的数据。我已经编写了这段代码

exports.handler = async (event) => {
    // TODO implement
    var AWS = require('aws-sdk');

AWS.config.update({region: 'ap-south-1'});


var ddb = new AWS.DynamoDB({apiVersion: '2012-08-10'});

var params = {
          TableName: 'my_table',
          Key: {
                      'serial_number': {S: '17AB-574C-C1'}
                    },

};


ddb.getItem(params, function(err, data) {
        if (err) {
                console.log("Error", err);
        } else {
                console.log("Success", data.Item);
                console.log(data);
        }
});

};


此代码在本地运行时运行良好,但在 lambda 上运行时得到空响应。我的 lambda 附加了 dynamoDbfullAccess 策略。谁能告诉我可能是什么原因?

标签: node.jsaws-lambdaamazon-dynamodb

解决方案


推荐阅读