【问题标题】:dynamodb scan method returning nulldynamodb 扫描方法返回 null
【发布时间】:2019-05-25 12:07:55
【问题描述】:

下面是我试图通过将“type”属性传递为“all”来测试的代码。但是,返回的数据为空。设置为此 lambda 的角色也被授予对 DB 的适当访问权限。表中也有数据。

const AWS = require('aws-sdk');
const dynamodb = new AWS.DynamoDB({ region: 'us-east-2', apiVersion: '2012-08-10' });
 
exports.handler = async (event, context, callback) => {
    // TODO implement
    const type = event.type;
    if(type === "all"){
        const params = {
            TableName: 'compare-yourself'
        };
        
        dynamodb.scan(params, function(err, data){
            if(err){
                console.log(err);
                callback(err);
            } else {
                console.log(data);
                console.log(type);
                callback(null, data);
            }
        });
    } else if(type === "single") {
        console.log(type);
        callback(null, "Just my Data");
    } else {
        callback(null, "Hello from Lambda!");
    }
};

【问题讨论】:

  • 请包含来自 dynamodb 调用的确切响应。
  • 也考虑从你的函数返回一个值或使函数不是async
  • 我面临着完全相同的问题。你是怎么解决这个问题的?出了什么问题?

标签: aws-lambda amazon-dynamodb


【解决方案1】:

我添加了一个针对扫描功能的承诺解决拒绝,它总是以null 解决。当我删除它时,它工作正常。

【讨论】:

    猜你喜欢
    • 2020-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-19
    • 1970-01-01
    • 2017-09-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多