【问题标题】:fetch dynamoDB results ordered by sort key with node.js使用 node.js 获取按排序键排序的 dynamoDB 结果
【发布时间】:2020-04-14 00:08:21
【问题描述】:

我有primary_key('id'/string)和sort_key('updated_at'/Unix时间戳号)。当我使用 node.j 通过 lambda 查询 dynamo DB 时,我想获取按我的 sort_key 排序的结果。

我已尝试扫描,但在扫描调用期间未对结果进行排序。当我进行查询时,它需要使用我的主键进行操作。如何获取按排序键排序的数据?

【问题讨论】:

    标签: node.js amazon-web-services aws-lambda amazon-dynamodb


    【解决方案1】:

    在您的情况下,您有一个由id 加上updated_at 组成的复合主键。使用这种类型的键,您可以query 获取具有给定id 的记录,并按updated_at 排序。

    如果您想纯粹按updated_at 排序,则需要在updated_at 上添加Global Secondary Index。这将要求 updated_at 的值对于每个项目都是唯一的。

    【讨论】:

    • 看起来我一直在寻找的东西在我确认后立即接受答案。非常感谢:)
    • 一定要了解属性投影的含义(在同一页面上)。您需要决定将哪些属性投射到 GSI 中。
    猜你喜欢
    • 2020-05-17
    • 2020-04-17
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 2018-12-26
    相关资源
    最近更新 更多