我如何定义帖子列表的最后一个文档?

这是我在列表视图中获取帖子列表的方法。这段代码获取的初始列表限制为30个,我想在用户滚动时加载更多。我想在列表中获取下一组帖子,startAfter()是初始列表中的最后一个帖子。我如何定义startAfter(lastDocument)的lastDocument?

static Future<List<Post>> getFeedPosts(String userId) async {
    QuerySnapshot feedSnapshot = await feedsRef
        .document(userId)
        .collection('userFeed')
        .orderBy('timestamp', descending: true)
        .limit(30)
        .getDocuments();
    List<Post> posts =
        feedSnapshot.documents.map((doc) => Post.fromDoc(doc)).toList();
    return posts;
  }

解决方案:

每当你加载你的文档列表时,将其保存在一个变量中,你可以使用.NET来获取最后一项。

yourDocumentList.last;

或者你可以简单地保存你的最后一项

feedSnapshot.documents.last;

给TA打赏
共{{data.count}}人
人已打赏
未分类

用反应式WebTestClient测试Junit的断言错误 状态 预期:201 实际:404

2022-9-8 15:46:21

未分类

如何避免函数中参数过多。C++

2022-9-8 15:46:23

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索