2015-11-20 2 views
1

Это мой стол на AWS DynamoDBВыберите DynamoDB с условием

Table name: records 
Primary partition key: member_id (Number) 
Primary sort key: datetime (String) 

Я хочу выбрать 10 результатов из таблицы, член ид, DateTime и диапазона. От 1 до 10, от 10 до 20.

Все, что я сделал, это получить 10 записей из базы данных. Итак, как я могу выбрать идентификатор члена, дату и время?

Ex. where member_id = 3000 and datetime between Time.now and Time.now + (2*7*24*60*60) 

Мой код:

table = @@dynamo_db.tables['records'] 
table.hash_key = [:member_id, :number] 
table.range_key = [:datetime, :string] 

table.items.select(:limit => 10).collect do |item_data| 
    return item_data.attributes 
end 

ответ

0

Это решило мой вопрос

@@dynamo_db = AWS::DynamoDB.new(LOCAL_SETTINGS["aws_dynamo"]) # needed for local testing 
table = @@dynamo_db.tables['records'] # table name should be @@dyamo_table but I used records for local test 
table.hash_key = [:member_id, :number] 
table.range_key = [:datetime, :string] 

table.items.where(:member_id).equals(member_id).collect do |item_data| 
    item_data.attributes 
end 
Смежные вопросы