Firestore中是否有一种方法可以提取文档及其相邻文档?

时间:2020-08-04 06:54:01

标签: flutter google-cloud-firestore

在Firestore中,我们需要使用startAt之类的endAtlimit之类的东西来从集合中文档列表中给定点获取之前或之前的数据。 我们需要获取两次以获取相邻文档(一次用于获取数据,一次用于获取数据,然后一次用于获取之后的数据),然后我们需要将它们合并到列表中,这可能容易出错

我想知道是否有一种方法可以在Flutter Firestore中获取相应的文档及其相邻文档?像.getDocumentWithAdjacent

Firestore.instance.collection('restaurants').document(docId)
   .getDocumentWithAdjacent(previousCount: 3, afterCount: 6); // will fetch 10 documents

上面的命令将获取10个文档:3个先前的文档,该文档本身和6个先前的文档。

仅进一步说明和用例: 就像Instagram应用一样,用户可以点击帖子以查看其详细信息。然后,用户可以上下滚动轻松查看相邻的帖子详细信息,因为当用户点击某个帖子时,该帖子前后的一些数据也会被加载。

另一个示例:一个餐厅搜索应用,显示一个区域中的餐厅列表。 当用户点击餐厅列表中间的某个位置时,会显示餐厅详细信息,但是用户希望滚动(水平或垂直)以查看列表中的相邻餐厅,因此我们需要为

谢谢

1 个答案:

答案 0 :(得分:2)

Firestore没有您所描述的“相邻”文档的概念。

相反,您可以做两个查询。一个用于大于给定文档的文档,然后另一个用于小于给定文档的文档。

相关问题