javascript - 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: {}
}
});
解决方案
推荐阅读
- python - 获取pandas中的一行数据作为dict
- ios - Swift & Firebase Auth 检查 App Delegate?
- java - 从java中的数组中找出n个缺失元素
- django - 可能包含“空”对象的对象的 URL 路径
- android - 可以在带有自定义类的适配器上使用 get(position)
- javascript - 对象默认为最后定义的对象
- dart - 通过参数传递变量以在函数内修改
- sql - 生成下一个主键值
- python-3.x - Pandas 等效于列值的 Excel 串联 - Python 3
- google-cloud-platform - 如何使用 gcloud 实用程序按图像标签进行过滤?