Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google cloud firestore 如何获取任何Firestore查询的最后一页?_Google Cloud Firestore - Fatal编程技术网

Google cloud firestore 如何获取任何Firestore查询的最后一页?

Google cloud firestore 如何获取任何Firestore查询的最后一页?,google-cloud-firestore,Google Cloud Firestore,如何获取任何Firestore查询的最后一页,而不需要发送查询中最后一个文档的游标值 显然,第一个/最后一个值并不总是已知的,除非我手动跟踪这些值。我有按许多不同字段排序的查询,因此必须为每个字段存储第一个/最后一个游标值似乎是很多不必要的工作 毫无限制地获取整个查询结果显然是昂贵且不切实际的。目前没有办法获取最后一个列表。通常的做法是: 颠倒查询顺序 请求结果的第一页 再次在客户端反转结果,以使它们按正确的顺序排列 请注意,尽管有人在谈论(甚至正在做的工作)向Firestore的查询机制添加

如何获取任何Firestore查询的最后一页,而不需要发送查询中最后一个文档的游标值

显然,第一个/最后一个值并不总是已知的,除非我手动跟踪这些值。我有按许多不同字段排序的查询,因此必须为每个字段存储第一个/最后一个游标值似乎是很多不必要的工作


毫无限制地获取整个查询结果显然是昂贵且不切实际的。

目前没有办法获取最后一个列表。通常的做法是:

  • 颠倒查询顺序
  • 请求结果的第一页
  • 再次在客户端反转结果,以使它们按正确的顺序排列

  • 请注意,尽管有人在谈论(甚至正在做的工作)向Firestore的查询机制添加
    limitToLast()
    操作,这将允许您精确地获得所需的结果。只是现在还没有。最大的区别在于,您可以跳过变通方法中的步骤1和步骤3