我有一个DynamoDB表,其中字段X作为GSI散列键,我查询此表以获取字段X具有列表中包含的值的所有文档xList = [“a”,“b”,“c” ]。使用DynamoDBMapper查询此问题的最佳方法是什么?
现在我对此senario使用以下代码,
List<TableDoc> tableDocs = xList.stream().map( x -> new TableDocument().setX(x)).collect(Collectors.toList());
List<String, List<Object>> result = dynamoDBMapper.batchLoad(tableDocs);
我的表中的文档对应于xList中的x值,但是当我执行
时,我得到nullresult.get(TABLE_NAME);
这是使用GSI批量加载项目的正确方法吗?
感谢阅读:)