Android 从AWS DynamoDB中分块获取数据

Android 从AWS DynamoDB中分块获取数据,android,amazon-web-services,Android,Amazon Web Services,我使用Lambda(node.js)从DynamodDB获取特定数据,并将其发送到android应用程序。问题是我不想一次性发送Node.js中满足条件的所有数据。我在android应用程序的列表视图中查看这些数据。在我的数据库中可能有数百万条记录,获取所有这些数据可能需要很长时间。我正在考虑发送这些数据的有效方法。我的想法是只发送前(例如)20条记录,当用户向下滚动列表并使用最后一条记录的ID向服务器发送请求时,查看数据库并将另外20条记录发送到应用程序。有更好的方法吗?AmazonAPI f

我使用Lambda(node.js)从DynamodDB获取特定数据,并将其发送到android应用程序。问题是我不想一次性发送Node.js中满足条件的所有数据。我在android应用程序的列表视图中查看这些数据。在我的数据库中可能有数百万条记录,获取所有这些数据可能需要很长时间。我正在考虑发送这些数据的有效方法。我的想法是只发送前(例如)20条记录,当用户向下滚动列表并使用最后一条记录的ID向服务器发送请求时,查看数据库并将另外20条记录发送到应用程序。有更好的方法吗?

AmazonAPI for dynamoDB允许您限制在GET和SCAN操作中获取的结果数量

javascript sdk允许您指定
限制
。 API返回LastEvaluatedKey,这将允许您检索进一步的结果

在发出下一个请求时,将LastEvaluatedKey值作为ExclusiveStartKey传递

由于Lambda是无状态的,因此必须将LastEvaluatedKey传递回客户端,并在需要下一次检索时将其传递回函数

参考文件: