gpt4 book ai didi

amazon-dynamodb - 使用Lambda(node.js): Query key condition not supported进行DynamoDB查询

转载 作者:行者123 更新时间:2023-12-04 06:34:06 26 4
gpt4 key购买 nike

我尝试从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”,...}

编辑:

我现在添加了二级索引,但是仍然出现相同的错误:

enter image description here

最佳答案

如果您的哈希键是“id”,则无法通过以下方式查询:

KeyConditionExpression: "id = :id AND city = :city"

或通过:
KeyConditionExpression: "city = :city"

您只能通过哈希和范围键查询dynamodb。

因此您的查询应始终包含哈希键(id)。如果还想通过“city”查询,则应将“city”作为范围键添加到dynamodb表(或本地二级索引)中

然后您可以使用 'id''city'查询记录。

更新:

如果要查询 'city'
KeyConditionExpression: "city = :city"

那么您可以将全局二级索引添加到表中。

关于amazon-dynamodb - 使用Lambda(node.js): Query key condition not supported进行DynamoDB查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35318200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com