【发布时间】:2019-03-14 23:07:11
【问题描述】:
所有 - 我正在处理特定的业务需求,并且由于缺乏关于 Google 的信息,我想我会在这里停下来获取一些信息:
我基本上是在摄取 CSV,将其转换为 JSON 对象并将其填充到 Dynamo 中。有趣的是,行值的数据类型在字符串和数字之间跳转,但我无法让它正常工作。
我正在使用 Node 和 aws-sdk,并且确实使用了 Amazon Docs 来直接测试它,但它仍然无法正常工作,见下文:
var params = {
TableName: foo,
Item: {
masterReportsUuid: uuidv4(),
reportDate: _eventDate,
"testAttribute": {
"Name": {
"S": "Joe"
},
"Age": {
"N": "35"
}
},
}
};
dbDocClient.put(params, (err, data) => {
if (err) {
//log to CloudWatch
console.log(err);
reject(err);
} else {
resolve(data);
}
});
testAttribute 显然是一个包含名称和年龄、字符串和数字的 Map。这直接来自文档 -
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#putItem-property
Map 类型的属性。例如:
“M”:{“姓名”:{“S”:“乔”},“年龄”:{“N”:“35”}}
但这在 Dynamo 中的输出是这样的 -
所以我的问题是 - 为什么这不起作用?
编辑:错别字。
【问题讨论】:
标签: node.js amazon-dynamodb aws-sdk