Como encomendar no DynamoDB com o SDK da AWS? - rubi, amazon-dynamodb

Atualmente, meu valor de intervalo é um BigDecimal atingido por Time.now.to_f, e eu quero recuperar todos os documentos de um usuário, assim:

table = dynamo_db.tables["some_table"]
table.load_schema
docs = table.items.where(:user_id => user_id).select.map {|i| i.attributes}

o docs é ordenado no valor do intervalo descendente.

Respostas:

3 para resposta № 1

Depois de cavar o código-fonte do SDK, consegui encontrar esse pequeno nugget útil para o método AWS :: DynamoDB :: ItemCollection # query

  # @option [Boolean] :scan_index_forward (true) Specifies which
#   order records will be returned.  Defaults to returning them
#   in ascending range key order.  Pass false to reverse this.

Desde o meu user_id é o valor de hash, consegui revisar minha consulta para:

docs = table.items.query(:hash_value => user_id, :scan_index_forward => false).select.map {|i| i.attributes}

Perguntas relacionadas
Cardápio