标签: firebase react-native google-cloud-firestore
假设我的收藏集中有100个文档。我的目标是使文档在5到33之间。
我尝试了startAt和endAt,但是没有用:
startAt
endAt
const db = firebase.firestore(); await db .collection("pictures") .startAt(start) .endAt(end) .get()
答案 0 :(得分:2)
您实际上无法做到。文档在集合中没有自然索引或位置。要在一个集合中进行排序,您需要至少使用一个要对文档进行排序的字段。只有这样他们才能下订单,然后您才能翻页。
查询中的startAt和endAt方法要求您定义一些顺序。您可以在我链接到的API文档中提供的示例代码中看到这一点。请注意以下文档中关于startAt的声明:
创建并返回一个新查询,该查询从提供的一组查询开始 相对于查询顺序的字段值。的顺序 提供的值必须与 查询。