如何删除dynamodb中的默认分页

How to remove default pagination in dynamodb

我正在使用 aws sdk 通过发电机进行查询 table

   const dynamodbClient = new DynamoDB.DocumentClient({
        region: 'region,
        
      })

查询是

dynamodbClient
        .query({
          TableName: 'table-n',
          IndexName:'orgId-index',
          KeyConditionExpression: 'orgId = :orgId',
          ExpressionAttributeValues: {
            ':orgId': 'abc',
          },
        })

我有 GSI 'orgId-index',分区键在 ordId 字段中。

我的 table 中有一个庞大的数据集,即大约 250000,这里可能会出现 25k 用户具有相同 orgId

的情况

我想要的是同时获取所有这些25k数据点

但他的查询 returns 只有 12 条记录并且 returns 默认情况下还有一个额外的 LastEvaluatedKey。我没有添加任何分页参数。

此外,如果我在另一个 table 中使用此查询,有 80 条记录。所有记录一次性返回,不分页

DynamoDB 分页不是可选的。对查询和扫描请求的响应限制为 1MB。如果您的操作 returns 多于此,您的结果将被分页。