Ruby в Rails Dynamo db IN оператор - PullRequest
       61

Ruby в Rails Dynamo db IN оператор

2 голосов
/ 26 марта 2020

Как сделать запрос IN с помощью Dynamo DB

Я пытался сделать это, но это не работает, если я передаю массив 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,
})

, как это исправить

1 Ответ

0 голосов
/ 26 марта 2020

Я рекомендую подключить гем динамоид , чтобы получить ORM поверх ваших моделей DDB. Когда вы это сделаете, ниже приведен пример входящего запроса для DynamoDB с использованием динамоидного гема.

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