我需要检查具有contains
功能的数据列表是 DynamoDB。以下是我的Java代码,
List<String> dataList = new ArrayList<>();
我将上面的列表插入到名为 Data 的 JSON 中。
Map<String, AttributeValue> valueMap = new HashMap<>();
valueMap.put(":v", new AttributeValue().withS(String.valueOf(dataList)));
Map<String, String> nameMap = new HashMap<>();
nameMap.put("#list", "Data.list");
DynamoDBQueryExpression<> queryExpression = new DynamoDBQueryExpression<>()
.withFilterExpression("contains(#list, :v)")
.withExpressionAttributeNames(nameMap)
.withExpressionAttributeValues(valueMap)
.withConsistentRead(false);
我使用了上述方法,但它不起作用。我需要的是,如果任何列表值包含在 dynamo db 插入的列表值中,我需要过滤数据。列表数据在 Json 中。那么我在这里做错了什么?有谁能够帮助我?提前致谢。