全部 - 我正在处理特定的业务需求,由于缺乏谷歌信息,我想我会在这里停下来获取一些信息:
我基本上是在摄取 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);
}
});
Run Code Online (Sandbox Code Playgroud)
testAttribute 显然是一个带有 Name 和 Age、字符串和数字的 Map。这是直接来自文档 -
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/DynamoDB.html#putItem-property
Map 类型的属性。例如:
“M”:{“姓名”:{“S”:“乔”},“年龄”:{“N”:“35”}}
但是这在 Dynamo 中是这样输出的 -
所以我的问题是 - …