【问题标题】:AWS DynamoDB issue with PutItem. What's the proper JSON format?PutItem 的 AWS DynamoDB 问题。什么是正确的 JSON 格式?
【发布时间】:2018-01-03 10:38:43
【问题描述】:

我在将 PutItem 请求发送到 DynamoDB 时遇到问题。我知道here 已经回答了类似的问题,但这里似乎没有空值。

我的 JSON 是:

{
    "TableName":"Unity",
    "Item":{
        "id":{
            "S":"73709359-ac78-46a0-8ca6-414393e33339"
        },
        "Session":{
            "S":"b6ba8b6d-ce27-4585-aee5-b9a2393e54da"
        },
        "Pos":{
            "X":{
                "S":"-16.8"
            },
            "Y":{
                "S":"-4.492812"
            }
        },
        "Time":{
            "S":"7/27/2017 3:21:25 PM"
        }
    }
}

错误是一个ValidationException:

Supplied AttributeValue is empty, must contain exactly one of the supported datatypes

有人知道怎么回事吗?

【问题讨论】:

    标签: json amazon-web-services amazon-dynamodb validationerror


    【解决方案1】:

    请尝试以下代码。我为属性Pos 添加了数据类型Map

    var dynamoDB = new AWS.DynamoDB;
    
    var params = {
        TableName: "Unity",
        Item: {
            "id": {
                S: "73709359-ac78-46a0-8ca6-414393e33339"
            },
            "Session": {
                S: "b6ba8b6d-ce27-4585-aee5-b9a2393e54da"
            },
            "Pos": {
                M: {
                    "X": {
                        S: "-16.8"
                    },
                    "Y": {
                        S: "-4.492812"
                    }
                }
            },
            "Time": {
                S: "7/27/2017 3:21:25 PM"
            }
        }
    };
    
    console.log("Adding a new item...");
    dynamoDB.putItem(params, function (err, data) {
        if (err) {
            console.error("Unable to add item. Error JSON:", JSON.stringify(err,
                null, 2));
        } else {
            console.log("Added item:", JSON.stringify(data, null, 2));
        }
    });
    

    【讨论】:

      猜你喜欢
      • 2014-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 2015-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多