如何解决Java SDK 2.0中具有DynamoDB自动分页的Kotlin Flow
我对分页还很陌生,更不用说AWS的自动分页和Kotlin的Flow接口了。
我目前有一种方法,该方法应该返回从DynamoDB检索到的对象的列表。 DynamoDB将每个查询操作限制为1 MB,并且我希望该查询能够返回未知记录量的大数据集,因此我在其Java 2.0 SDK中利用了它们的自动分页功能。这是我当前的实现:
<script>
const axios = require("axios");
export default {
data: () => ({
characters:[],}),created() {
axios
.get("https://rickandmortyapi.com/api/character")
.then(function(response) {
const resp = response.data.results;
this.characters.push(resp);
})
.catch(function(error) {
// handle error
console.log(error);
});
},};
</script>
我的问题是:
- 此实现是否适合汇总对象列表并将其作为完整列表返回?
- 是否有更好的方法使用Dynamodb的自动分页器来汇总对象列表?
- 我在这里正确使用Flow吗?我想我可能错过了应该发出通过流程传递的每个值的步骤。我是否需要从queryWithPagination()方法内显式发出值?
注意:我在库中有queryWithPagination()方法,因此我在这里返回Flow
谢谢!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。