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

我正在为 Amazon DynamoDB 使用 ruby​​ 客户端。

4

1 回答 1

0

我没有使用 ruby​​ 客户端,但与 php 客户端相比,您可以使用数组作为 hashkey 值,例如:

hashkeys = %w(abcd efgh xyz)
items = tbl.items.query(
    :hash_value => hashkeys,
    :select => :all).select.map {|i| i.attributes}
于 2012-12-07T15:20:49.423 回答