【问题标题】:Is it possible to query an AppSync GraphQL type by timestamps?是否可以通过时间戳查询 AppSync GraphQL 类型?
【发布时间】:2021-01-05 14:41:40
【问题描述】:

我想通过最近创建的模型查询模型的所有实例。

阅读官方文档,他们建议使用默认时间戳 (updatedAt/createdAt) 进行查询,但仅限同时使用另一个键进行查询。所以我知道我可以通过namecreatedAt 查询假设的User 模型,但我不能通过createdAt 查询User 的所有实例。

是否有既定的方法来做到这一点?

我尝试添加@key 指令以按updatedAt 排序,但这会导致错误,因为updatedAt 是自动添加的,并且未在我的架构中描述。如果我随后将时间戳添加到我的架构中,这会在更改客户端时产生问题,因为它希望我添加时间戳,我显然不会这样做,因为它是由 DynamoDB 自动添加的。

谢谢

【问题讨论】:

    标签: graphql amazon-dynamodb aws-appsync


    【解决方案1】:

    您可以尝试在要查询的字段上使用Global Secondary Index。在 AppSync 解析器中,您需要指定要用于查询的索引。

    另一种方法是对您的数据库运行 scan 操作(在这种情况下您不需要指定密钥),尽管这比 GSI 效率低得多。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-25
      • 2020-12-11
      • 2020-05-21
      • 2021-07-17
      • 2012-11-06
      • 2019-07-26
      • 2018-03-21
      • 2017-09-17
      相关资源
      最近更新 更多