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>

我的问题是:

  1. 此实现是否适合汇总对象列表并将其作为完整列表返回?
  2. 是否有更好的方法使用Dynamodb的自动分页器来汇总对象列表?
  3. 在这里正确使用Flow吗?我想我可能错过了应该发出通过流程传递的每个值的步骤。我是否需要从queryWithPagination()方法内显式发出值?

注意:我在库中有queryWithPagination()方法,因此我在这里返回Flow >。

谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)