Amazon dynamodb DynamoDB查询引发异常“;查询最多只能返回一行,无法重新启动";

Amazon dynamodb DynamoDB查询引发异常“;查询最多只能返回一行,无法重新启动";,amazon-dynamodb,Amazon Dynamodb,我在一些DynamoDB查询的应用程序日志中看到了这种情况。我无法通过谷歌搜索找到此错误消息的任何引用 任何人都能深入了解此异常的原因吗 谢谢。DynamoDB对查询和扫描操作的结果进行分页。看起来在获取后续页面的代码中有一个bug 我在代码中注意到了这个错误,我发现在一个查询操作中我传递了错误的ExclusiveStartKey。i、 e.KeyConditionExpression中提到的分区键和排序键的值与ExclusiveStartKey中提到的值不同。我们在使用时遇到了这个问题。App

我在一些DynamoDB查询的应用程序日志中看到了这种情况。我无法通过谷歌搜索找到此错误消息的任何引用

任何人都能深入了解此异常的原因吗


谢谢。

DynamoDB对查询和扫描操作的结果进行分页。看起来在获取后续页面的代码中有一个bug


我在代码中注意到了这个错误,我发现在一个查询操作中我传递了错误的ExclusiveStartKey。i、 e.KeyConditionExpression中提到的分区键和排序键的值与ExclusiveStartKey中提到的值不同。

我们在使用时遇到了这个问题。AppSync在
nextToken
pagination令牌中加密/模糊ExclusiveStartKey,使调试更加有趣


发生错误的原因是我们正在使用通过
query.expression
指定的一组关键条件生成的
nextToken
,并使用另一组关键条件。这可能会转化为引擎盖下不同的dynamodb
KeyConditionExpression
,类似于@Varun的答案。

您是否有机会提出并行请求?我也有同样的问题,但删除/修改我向Dynamo发出并行请求的方式似乎可以解决这个问题。