DynamoDB:包含所有过滤器

时间:2017-05-09 16:08:23

标签: java amazon-dynamodb

我有一个名为ids字段的模式(数字列表)

如何创建QuerySpec来过滤包含指定列表的所有值的项目?

例如:

item 1: ids=[1,2,3]
item 2: ids=[1,3,5]

当我按item 1

过滤时,我只需要检索[1,2]

我正在使用:

querySpec.withFilterExpression("contains(ids,:f1) and contains(ids,:f2)")

但我不知道它是否有效或是否有更方便的方法。

1 个答案:

答案 0 :(得分:3)

该值不能是SET,MAP或LIST。您必须使用 AND 运算符来实现OP中提到的结果。

  

列表支持CONTAINS:评估“a CONTAINS b”时,“a”   可以是一个清单;但是,“b”不能是集合,地图或列表。