Amazon dynamodb DynamoDB:查询不工作

Amazon dynamodb DynamoDB:查询不工作,amazon-dynamodb,Amazon Dynamodb,以下是查询: var params = { TableName : "events", KeyConditionExpression: "event = :event", ExpressionAttributeValues: { ":event": "florida"

以下是查询:

                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分区\u id事件

1491934519379 111222佛罗里达州
149193489552722111佛罗里达州
149193627155923213地震
1491936037958 543335洛杉矶
1491936037957 554334洛杉矶


看起来您正试图通过非键值(
事件
)进行查询

您需要通过
id
进行查询,或者使用
event
列作为索引散列键来设置(GSI)

您可以通过调用创建GSI


创建索引后,您将能够使用
索引名
调用,通过
事件
查询记录。看起来您正在尝试通过非键值(
事件
)进行查询

您需要通过
id
进行查询,或者使用
event
列作为索引散列键来设置(GSI)

您可以通过调用创建GSI

创建索引后,您将能够使用
IndexName
调用,通过
事件查询记录