【问题标题】:Dynamo DB filter expression using IN operator with numeric array variable使用带有数值数组变量的 IN 运算符的 Dynamodb 过滤器表达式
【发布时间】:2017-04-02 00:27:53
【问题描述】:

我正在尝试使用以下有效负载执行查询

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 ,它确实有效。任何帮助将不胜感激

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb


    【解决方案1】:

    尝试以下方法:

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

    【讨论】:

      猜你喜欢
      • 2019-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-11-16
      • 2022-08-17
      • 1970-01-01
      • 2012-03-25
      • 1970-01-01
      相关资源
      最近更新 更多