概述:我正在使用aws-sdk for javascript从我的表中获取2条记录" testTable"。我也提供了各个键的值。
上的说明进行操作var batchGetItem = function() {
var params = {
RequestItems: {
"testTable": {
Keys:[
{
"CaseID": "A1245",
"AssignedSupervisorName": "John"
},
{
"CaseID": "A1247",
"AssignedSupervisorName": "Bob"
}
]
}
}
};
docClient.batchGet(params, function(err, data) {
if (err) {
document.getElementById('textarea').innerHTML = "Unable to read item: " + "\n" + JSON.stringify(err, undefined, 2);
} else {
document.getElementById('textarea').innerHTML = "GetItem succeeded: " + "\n" + JSON.stringify(data, undefined, 2);
$scope.readData = data;
}
});
}
数据的值如下:
{
"Responses":
{ "testTable": []
},
"UnprocessedKeys" : {}
}
我期待在" testTable"中返回2条记录。但它只是返回一个空数组。
我哪里错了?
答案 0 :(得分:0)
我怀疑你的桌子不是用你试图在JS代码中使用的密钥创建的。
keys
中的params
应该只包含您的dynamodb表的主键和排序键。您应该检查AssignedSupervisorName
是否已设置为表格的排序键。