小编Jus*_*rog的帖子

DynamoDB - putItem - 具有嵌套数据类型的映射(NodeJS、aws-sdk)

全部 - 我正在处理特定的业务需求,由于缺乏谷歌信息,我想我会在这里停下来获取一些信息:

我基本上是在摄取 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 中是这样输出的 -

发电机输出

所以我的问题是 - …

node.js amazon-dynamodb aws-sdk

8
推荐指数
1
解决办法
4093
查看次数

标签 统计

amazon-dynamodb ×1

aws-sdk ×1

node.js ×1