我目前正在尝试制作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
答案 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"
};