问题描述
我对分页还很陌生,更不用说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 (将#修改为@)