2012-12-05 77 views
0

從單個表中爲給定的一組散列鍵獲取所有項目的有效方式是什麼?表具有hashkey和rangekey。獲取給定的一組散列鍵的所有項目

檢索我使用

items = tbl.items.query(
        :hash_value => "HashKey1", 
        :select => :all).select.map {|i| i.attributes} 

一種方法來檢索所有項目的單個項目是遍歷鍵這是一個可怕的解決方案

hashkeys = %w(abcd efgh xyz) 
hashkeys.each do |key| 
    items[dn] = tbl.items.query(
        :hash_value => key, 
        :select => :all).select.map {|i| i.attributes} 
end 

我使用Ruby客戶端亞馬遜DynamoDB 。

回答

0

我沒有使用Ruby客戶端,但在PHP客戶端相比,你可以使用數組像hashkey值:

hashkeys = %w(abcd efgh xyz) 
items = tbl.items.query(
    :hash_value => hashkeys, 
    :select => :all).select.map {|i| i.attributes} 
相關問題