【问题标题】:Ruby on Rails dynamo db IN statementRuby on Rails dynamo db IN 语句
【发布时间】:2020-03-26 14:38:58
【问题描述】:

如何使用 dynamo db 进行 IN 查询

我尝试过这样做,但如果我传递数组 page_ids 则它不起作用

resp = client.scan({
  expression_attribute_names: {
    '#id' => 'id'
  },
  expression_attribute_values: {
    ":id" => page_ids                      
  },
  filter_expression: '#id IN(:id)',
  table_name: table_name,
})

如何解决?

【问题讨论】:

    标签: ruby-on-rails ruby nosql amazon-dynamodb dynamodb-queries


    【解决方案1】:

    我建议插入 dynamoid gem 以在 DDB 模型之上获取 ORM。执行此操作时,以下是使用 dynamoid gem 查询 DynamoDB 的示例。

    MyModel.where("my_value.in": [1, 2, 3]).batch(25).each do |record|
      p record
    end
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-06
      • 1970-01-01
      相关资源
      最近更新 更多