gpt4 book ai didi

node.js - 使用 Node 从 Lambda 查询 Dynamodb - 丢失 key

转载 作者:太空宇宙 更新时间:2023-11-04 00:34:37 25 4
gpt4 key购买 nike

我正在使用 Lambda (nodeJS 4.3) 通过以下方式查询我的 DynamoDB:

var params = {
TableName : "shoes",
KeyConditionExpression: "gender = :gender AND support = :support AND terrain = :terrain",
ExpressionAttributeValues: {
":input": inputGender,
":input": inputSupport,
":input": inputTerrain
}
}

运行时,我收到一条错误,提示我缺少“查询条件缺少关键架构元素:Id”。这可能只是我的一个根本性误解,但如果我想查询 DynamoDB 中的 2 个或更多字段,我是否需要将它们设为键或在所有字段上创建索引?

提前致谢。

最佳答案

查询必须包含表的分区键(或全局二级索引)。您的表的分区键是 id,但您没有将其包含在查询中。鉴于您尝试运行的查询,我认为在表上创建 GSI 没有意义。您将需要执行full table scan操作而不是查询操作。

关于node.js - 使用 Node 从 Lambda 查询 Dynamodb - 丢失 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39667281/

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