查询非键属性

KJ *_*ice 14 amazon-dynamodb aws-sdk

似乎dynamodb的query方法必须包含分区键作为过滤器的一部分.如果您不知道分区键,如何执行查询?

例如,您有一个User表,其属性userid设置为分区键.现在我们想通过电话号码查找用户.是否可以在没有分区键的情况下执行查询?使用该scan方法,可以实现这个目标,但是在应用过滤器之前从表中拉出每个项目是可以的,据我所知.

Uns*_*ned 10

您需要使用列作为索引哈希键来设置全局二级索引(GSI)phoneNumber.

您可以通过调用UpdateTable来创建GSI .

创建索引后,您将能够使用您的呼叫来调用QueryIndexName,以根据电话号码提取用户记录.