Dynamodb在单个查询中使用多个GSI来实现分页

时间:2020-07-19 14:25:53

标签: amazon-dynamodb

我具有以下dynamodb属性:

  1. chatId(哈希键)
  2. senderId(GSI-1哈希密钥)
  3. receiverId(GSI-2哈希密钥)
  4. 时间戳记(排序键,gsiSortkey)

senderId上的GSI将给出我和 接收者ID上的GSI将给出所有发送给我的消息。

但是,如果我需要在单个查询中发送并发送给我的所有邮件的列表,则需要在我的查询中同时包含senderId和ReceiverId。

  1. 是否有另一种方法可以在不运行两个单独的查询的情况下实现此行为?
  2. 我需要对结果进行分页。因此,只有当我在单个查询中获得结果时,我才能使用dynamodb的nextToken进行分页
  3. 如果我在chatId字段上进行查询,然后在senderId和receiverId上应用过滤器表达式,则分页不会返回所需的计数。 Dynamodb执行查询,然后运行过滤器。

0 个答案:

没有答案