DynamoDB:查询无法正常工作

时间:2017-04-11 19:53:13

标签: amazon-dynamodb

这是查询:

                var params = {
                    TableName : "events",
                    KeyConditionExpression: "event = :event",
                    ExpressionAttributeValues: {
                        ":event": "florida"
                    }
                };
                db.query(params, function(err, data) {
                    if (err) console.log(err, err.stack);
                    else     console.log(data);
                })

这是错误:

  

消息:'查询条件错过了关键架构元素:id',代码:   'ValidationException',

我在这里做错了什么?

表格如下:

  

id division_id event

     

1491934519379 111222佛罗里达州   1491934895527 222111佛罗里达州   1491936271559 232123地震
  1491936037958 543335 los angeles
  1491936037957 554334 los angeles

1 个答案:

答案 0 :(得分:1)

您似乎正在尝试按非关键值(div)进行查询。

您需要使用event列作为索引哈希键,按id进行查询,或设置global secondary index(GSI)。

您可以致电UpdateTable来创建GSI。

创建索引后,您就可以使用event致电Query,按IndexName查询记录。