【发布时间】:2016-05-20 23:33:48
【问题描述】:
我尝试从 Lambda 函数查询我的 dynamoDB。我的表使用“id”作为哈希键。我尝试了以下两个版本并收到了相应的错误消息。我做错了什么?
var params = {
TableName : "addresses",
KeyConditionExpression: "id = :id AND city = :city",
ExpressionAttributeValues: {
":id": "Austria",
":city": "Salzburg"
}
};
无法查询。错误: { "message": "不支持查询键条件",...}
var params = {
TableName : "addresses",
KeyConditionExpression: "city = :city",
ExpressionAttributeValues: {
":city": "Salzburg"
}
};
无法查询。错误: { "message": "查询条件错过关键架构元素:id",...}
编辑:
我现在添加了二级索引,但仍然出现相同的错误:
【问题讨论】:
-
查询 KeyConditionExpression: "id = :id" 有效吗?你有范围键吗?
-
感谢您的提示。我只是尝试只使用没有城市条件的 id 并且它有效。如何添加附加条件?我不使用范围键
-
我会回答(获得+1 :))
标签: amazon-dynamodb aws-lambda