这是查询:
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
答案 0 :(得分:1)
您似乎正在尝试按非关键值(div
)进行查询。
您需要使用event
列作为索引哈希键,按id
进行查询,或设置global secondary index(GSI)。
您可以致电UpdateTable来创建GSI。
创建索引后,您就可以使用event
致电Query,按IndexName
查询记录。