首页 > 解决方案 > DynamoDB docclient get 返回空对象

问题描述

我正在使用 npm readline 通过文件创建读取流。该文件包含多行数据,每行都包含一个日期时间,我想检查它是否真的存在于我的 DDB 表中。如果不是,我想添加它。

然而,我得到的问题是我dynamodbdocclient.get(ddbParams).promise()只返回一个空的 objct {}

这是我的代码:

const readline = require("readline")
var rel = readline.createInterface({
    input: s3.getObject(getParams).createReadStream()
});
rel.on("line", function (line) {
    var ddbParams = {
        TableName: "LocatorRecords",
        Key: {
            id: "" + filenameParts[1] + serialNo,
            datetime: new Number(pin.datetime.toString())
        }
    }
    log.logInfo("DDB Params " + JSON.stringify(ddbParams));
    var ddbPromise = dynamodbdocclient.get(ddbParams).promise();
    allPromises.push(ddbPromise);
}).on("close", function () {
    log.logInfo("All Promises " + JSON.stringify(allPromises));
    //Prints as array of {}: [{}, {},{}...., {}]
    Promise.all(allPromises).then(function (data) {
        log.logInfo("Success getting ddb " + JSON.stringify(data));
        //Prints as empty object: {}
    }
});

标签: javascriptamazon-dynamodbreadline

解决方案


推荐阅读