【问题标题】:DynamoDB: Retrieving the n most recent items for each userDynamoDB:为每个用户检索 n 个最近的项目
【发布时间】:2018-08-06 07:55:37
【问题描述】:

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

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

【问题讨论】:

  • 如果答案解决了您的问题,您可能希望使用大复选框接受它作为答案。这样,您可以让未来的 StackOverflowers 知道它也可以为他们工作。

标签: amazon-web-services amazon-dynamodb dynamodb-queries


【解决方案1】:

为了执行此查询,您需要一个散列键为 userId 和排序键为 creationDate 的 GSI。

然后您可以查询特定的 userId,将ScanIndexForward 设置为false,并将Limit 设置为n

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-20
    • 2022-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多