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
调用,通过事件查询记录