问题标签 [dynamodb-queries]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
640 浏览

amazon-web-services - DynamoDB:为每个用户检索 n 个最近的项目

我有一个DynamoDB存储图像信息的表。哈希键是标识每个图像的唯一字符串。还有两个全局二级索引:用户名创建日期。用户名属于创建图像的用户。

对于每个用户,我希望能够向他们展示他们最近的 10 张图片。如何通过首先识别与特定用户名关联的图像,然后通过对创建日期进行排序来选择其中的 10 个来从表中检索项目?

0 投票
3 回答
3786 浏览

amazon-web-services - 如何在 DynamoDb 中加入两个表?

我是 DynamoDB 的新手,谁能帮我在 DynamoDB 中使用JOIN?我使用无服务器框架和映射模板。我有POSTUSER的表。 POSTuserId字段。如何获取所有包含用户信息的帖子?在 MYSQL 中我可以使用 JOIN 但它在 DynamoDB 中如何工作?我阅读了 2 年前创建的 stackoverflow 中的帖子。伙计们写道,它不可用。也许有些事情已经改变了......?

0 投票
1 回答
595 浏览

javascript - DynamoDB 索引查询包括

我正在尝试查询 DynamoDB 表并检查我传入的查询是否包含在表索引的分区键中。

例如,我有一个 DynamoDB 表,其中包含以下示例数据。

我有一个关于该财产的全球索引title。主分区键是id.

我想要做的是接受用户的搜索查询并匹配标题的所有项目。

我有以下代码将用户术语与标题完全匹配。

因此,如果用户搜索My Title One它将返回 id 的结果id1。现在我想添加对如果用户输入的支持My Title,我希望它返回 id 的id1AND id2。目前它什么都不返回,因为没有什么完全匹配的。

我知道这可以通过使用 DynamoDB 扫描而不是查询来实现,但由于我的表有这么多项目,在这种情况下进行扫描似乎在性能和成本方面效率很低。

实现这一目标的最简单方法是什么?

0 投票
0 回答
2424 浏览

amazon-web-services - DynamoDB - 提供的关键元素与架构不匹配

我有一个带有属性的 dynamodb 表:userId、propertyInfo 和 propertyId。userId 是主索引。当我使用以下 lambda 代码更新(PUT)表中的项目时,我得到“提供的关键元素与架构不匹配”。

我的更新请求的正文是:

event.pathParameters.id 是从 /property/{id} 获得的。我需要这个 id 来搜索 DB 的 propertyId。需要 userId 用于授权目的。搜索和更新我需要按 propertyId 搜索。有人可以帮我解释一下我需要做什么才能正确设置吗?

0 投票
1 回答
826 浏览

amazon-dynamodb - DynamoDB 查询具有少量值的属性的最佳实践

我在 DynamoDB 中有一个表,其中包含如下属性:

OrderId、OrderJson、OrderStatus。

订单状态的值可以是 0 或 1。我需要能够更新指定订单的状态,并根据状态字段获取订单。一种选择是使用 scan ,另一种是有一个二级索引,状态为分区键,但状态字段的值范围很小。请建议描述要求的最佳实践是什么?谢谢!

0 投票
1 回答
5169 浏览

amazon-web-services - 如何使用 appsync 从 DynamoDB 返回 JSON 对象?

如何从 DynamoDB 获取 JSON 对象作为响应?我将数据作为 JSON 格式的对象数组存储在 DB 中。我有下一个映射模板请求

和映射模板响应

但我得到了 DynamoDB JSON 格式的响应

在 dynamoDB 日期另存为

如何将其解析为普通 JSON 或对象?

0 投票
1 回答
247 浏览

amazon-web-services - 如何在解析器映射模板中获取环境变量或 CloudFormation 信息?

我有 BatchGetItem 的请求映射模板

和回应$util.toJson($ctx.result.data.user-post)。如何从环境变量或 CloudFormation 中自动获取表名,而不是手动编写它。我的映射模板有数据源user-post- dynamoDB 表。

0 投票
1 回答
137 浏览

amazon-web-services - 如何在dynamodb aws中找到已保存的经纬度与用户当前经度之间的距离?

我已经有一个名为 location 的表,其中包含酒店的纬度和经度以及详细信息,如果在 dynamoDb 中显示结果小于 25 公里,我需要查询以查找用户当前位置与已保存的酒店纬度之间的距离,

我是 dynamoDb 的新手,我已经用 mysql find distance 完成了这项工作,并且已经习惯了 25 公里的条件,

提前致谢。我在这两天里苦苦挣扎。

0 投票
2 回答
3299 浏览

python-3.x - BatchGetItem 操作上的 DynamoDB 和 Boto3 错误:“提供的关键元素与架构不匹配”

我在使用 Boto3/DynamoDB BatchGetItem操作时遇到了困难。我将不胜感激任何帮助或指导!如果这是一个新手问题,我对 python/aws 很陌生,所以很抱歉。

当我执行操作时,我收到此错误:

这是我的代码:

这是表中项目的屏幕截图。

这是表详细信息的屏幕截图,显示分区键是“item_ID”并且它是“字符串”

这是完整的错误消息:

0 投票
1 回答
422 浏览

amazon-web-services - DynamoDB 设计 PartitionKey、RangeKey 和 GSI

我正在设计一个基于 DynamoDB 的新表。我已经阅读了一些文档,但我无法弄清楚我应该遵循哪种设计模式才能在未来没有问题。

当前方法

表 - 事件

表 - 用户

事件表将有一堆条目,比如数百万。目前用户将有大约 20 个条目。

我将需要执行以下查询:

所以我想用以下设置在事件表上创建一个 GSI(全局二级索引):

但我的问题是:我最初的设计有意义吗?不知何故,我觉得我可以使用以下设置设计事件表:

但是我认为按照这种方法我会遇到热分区陷阱。

一些意见和建议将不胜感激。

谢谢。