如何获得文件范围

时间:2018-12-27 21:09:37

标签: firebase react-native google-cloud-firestore

假设我的收藏集中有100个文档。我的目标是使文档在5到33之间。

我尝试了startAtendAt,但是没有用:

  const db = firebase.firestore();

  await db
    .collection("pictures")
    .startAt(start)
    .endAt(end)
    .get()

1 个答案:

答案 0 :(得分:2)

您实际上无法做到。文档在集合中没有自然索引或位置。要在一个集合中进行排序,您需要至少使用一个要对文档进行排序的字段。只有这样他们才能下订单,然后您才能翻页。

查询中的startAtendAt方法要求您定义一些顺序。您可以在我链接到的API文档中提供的示例代码中看到这一点。请注意以下文档中关于startAt的声明:

  

创建并返回一个新查询,该查询从提供的一组查询开始   相对于查询顺序的字段值。的顺序   提供的值必须与   查询。