gpt4 book ai didi

flutter - 我如何使用 startAfter() 获取列表中最后一个文档之后的数据?

转载 作者:行者123 更新时间:2023-12-04 04:13:07 26 4
gpt4 key购买 nike

这就是我在 postsList 中获取数据的方式。如何查询数据以在我得到的列表中的最后一个文档之后开始。我在此处的“startAfter()”中准确地写了什么以获得在上一个列表之后开始的下一组列表。请准确说明。

 Future<List<Post>> get posts async {
QuerySnapshot snapshot = await postsCollection
.orderBy('timestamp', descending: true)
.limit(30)
.getDocuments();
return _postListFromSnapshot(snapshot);
}

最佳答案

您可以将此函数与滚动 Controller 一起使用,因此当用户到达滚动末尾时,将调用此函数,您将获得在最后一个文档之后开始的下一组数据,如下所示。

     moreposts() async {
QuerySnapshot snapshot = await postsCollection
.orderBy('timestamp', descending: true)
.startAfter([lastDocument])
.limit(30)
.getDocuments();

if (snapshot == null) {
return;
}

// here you add the List with .add if that is what you want.


}

关于flutter - 我如何使用 startAfter() 获取列表中最后一个文档之后的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61359450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com