Firestore API中的分页

Dan*_*ani 2 firebase google-cloud-firestore

我正在尝试使用Firestore Beta对文档进行分页。我正在关注官方文档

我看到有一个pageSize参数来说明要显示多少文档,但是我看不到任何偏移量选项。有人知道我该如何进行分页系统吗?

谢谢

Jas*_*man 5

从您的文档链接中,我假设您正在使用REST API。在REST API中,pageToken可以指定一个参数。这可以nextPageToken从上一个请求返回的中派生。

先前的回应

{
  "documents": [
    {
      object(Document)
    }
  ],
  "nextPageToken": ABCDEF1234567890,
}
Run Code Online (Sandbox Code Playgroud)

下一个要求

 projects/my-project/databases/my-database/documents or projects/my-project/databases/my-database/documents/chatrooms?pageSize=20&pageToken=ABCDEF1234567890
Run Code Online (Sandbox Code Playgroud)


Fra*_*len 1

Firestore 范围查询基于锚文档。因此,您必须知道范围开始的文档(的排序属性),然后使用ref.startAfter(anchorDdoc).limit(10)(或ref.startAfter(valueOfAnchorDoc).limit(10)) 获取下一页。

Firestore 服务器端管理 SDK 有一个offset()调用,允许服务器确定从哪个文档开始。但是客户端SDK没有这个方法。