从Firestore数据库查询特定文档时跳过

时间:2019-07-05 10:21:41

标签: google-cloud-firestore

在我的应用程序中,用户可以从列表中选择特定的文档,例如:从包含文档1,5,8的列表中选择1,2,3,4,5,6,7,8,9。下次登录该应用程序时,我要首先获取所有选择的文档(考虑分页,因为用户选择的文档数量可能很高),然后在用户完成查看选择的文档时开始获取其余文档。向下滚动列表。 事实证明,可用的Firestore查询方法无法跳过特定文档。

我当前的想法:

  1. 为特定于用户的文档制作单个文档引用,然后获取它们。
  2. 在特定于用户的文档范围之间为文档制作单个文档引用(在示例中,文档编号为:2、3、4、6、7)。

  3. 此后,开始对其余文档进行“大查询”。

这似乎是一个可行的解决方案,但是我敢肯定,有更好的方法可以实现目标,因为我所做的不是异步的而且非常慢。感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

Firestore无法从查询中排除特定文档。您只能使用某些现有字段值来包括它们。如果您已经知道要提取的文档,则可以单独获取()。

听起来您已经可以解决这些要求。我认为您没有其他选择。