使用IN运算符和数值数组变量的Dynamo DB过滤器表达式

时间:2017-02-08 18:10:11

标签: amazon-web-services amazon-dynamodb

我正在尝试使用以下有效内容执行查询

payload = {
        TableName : "fleet_list",
        IndexName : "vehicle_type-department-index",
        KeyConditionExpression : "vehicle_type = :v",
        FilterExpression : "(id IN (:list))",
        ExpressionAttributeValues : {
            ":v" : "Car",
            ":list" : [1947, 4397].join()
        }
    }

但是查询不起作用。它确实有效,如果:list:1947。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

尝试以下方法:

  • FilterExpression : "(id IN (:list))",更改为FilterExpression : "(id IN (:id1, :id2))",
  • ":list" : [1947, 4397].join()更改为":id1": 1947, ":id2": 4397