DynamodB Batchget

时间:2016-11-22 16:31:38

标签: node.js amazon-dynamodb

我目前正在尝试制作AWS.dynamodB.document()。batchGet工作。 我的参数:

{  
    "RequestItems":{  
        "Places":{  
            "Keys":[  
                {  
                    "id":"ChIJ-cJN7tlx5kcRG3I5nIqlJvM"
                }
            ]
        }
    },
    "ReturnConsumedCapacity":"TOTAL"
}

现在我收到此错误:

  {
    "errorMessage": "Reflect is not defined",
    "errorType": "ReferenceError",
    "stackTrace": [
        "Module._compile (module.js:409:26)",
        "Object.Module._extensions..js (module.js:416:10)",
        "Module.load (module.js:343:32)",
        "Function.Module._load (module.js:300:12)",
        "Module.require (module.js:353:17)",
        "require (internal/module.js:12:17)"
    ]
}

当我使用具有相同参数的AWS.dynamodB.batchGetItem时,它会使用#d;工作但是 我有一个疯狂的JSON

1 个答案:

答案 0 :(得分:0)

我的表有哈希和排序键。以下参数对我有用。

var params = {
    "RequestItems" : {
        "Movies" : {
            "Keys" : [ {
                "yearkey" : {N : "2016"},
                "title" : {S : "The Big New Movie 1"}
            } ]
        }
    },
    "ReturnConsumedCapacity" : "TOTAL"
};

dynamodb.batchGetItem(params, function(err, data) {
    if (err) {
        console.error("Unable to read item. Error JSON:", JSON.stringify(err,
                null, 2));
    } else {
        console.log("GetItem succeeded:", JSON.stringify(data, null, 2));
    }
});

请针对您的方案尝试以下操作。

var params = {
        "RequestItems" : {
            "Places" : {
                "Keys" : [ {
                    "id" : {S : "ChIJ-cJN7tlx5kcRG3I5nIqlJvM"}                  
                } ]
            }
        },
        "ReturnConsumedCapacity" : "TOTAL"
    };