我正在尝试从数字列表中筛选数据。我使用扫描和过滤器的列表(即withNS)。我在下面的帖子中遵循了这个解决方案。我既没有得到任何错误,也没有得到结果集中的值。
DynamoDB java filter list - example
DynamoDBScanExpression scanExpression = new DynamoDBScanExpression()
.withFilterExpression("Comments.UserIds IN (:val1)")
.withExpressionAttributeValues(eav);注释是一个具有List userIds (类型:整型)的复杂对象。我想通过userIds过滤数据。我没有所有的userIds。如果列表包含五个用户If,我将有一个或两个用户If。
在AWS中有实现这一需求的方法吗?
发布于 2016-05-16 09:27:32
关键词“包含”解决了问题。现在,我可以通过列表中的几个值来过滤数据。
eav.put(":val1", new AttributeValue().withN(userId));
DynamoDBScanExpression scanExpression = new DynamoDBScanExpression()
.withFilterExpression("contains (Comments.UserIds, :val1)")
.withExpressionAttributeValues(eav);https://stackoverflow.com/questions/37241571
复制相似问题