一次在Firestore集合中获取1个文档,而没有传递任何键或过滤器,仅按它们添加的顺序?

问题描述 投票:0回答:1

Firestore集合'A',在许多对象内部都有以'A'开头的唯一名称,例如:{name:'Ants',imageLink:''},{name:'Arms',imageLink:'' },等等。如何根据用户要求逐个列出列表,因为他将不得不修改每个对象。有必要在获得最后一个文档之后获取下一个文档。

firebase flutter google-cloud-firestore
1个回答
0
投票

在Cloud Firestore上,没有按插入/创建顺序自动排序的文档。如果要允许检索最新文档,则必须自己添加带有插入日期/时间的字段。

一旦完成,您可以通过此查询获取最新文档:

var doc = await firestore
  .collection("A")
  .orderBy("created_at", descending: true)
  .limit(1)
  .get()

您可以通过运行startAfter查询来获取下一个文档:

var next = await firestore
  .collection("A")
  .orderBy("created_at", descending: true)
  .startAfter(doc)
  .limit(1)
  .get()
© www.soinside.com 2019 - 2024. All rights reserved.