【问题标题】:Skip specific documents when querying them from Firestore database从 Firestore 数据库中查询特定文档时跳过它们
【发布时间】:2019-07-05 10:21:41
【问题描述】:

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

我目前的想法:

  1. 为特定于用户的文档制作单个文档引用并获取它们。
  2. 为用户特定文档范围之间的文档创建单个文档引用(来自文档编号的示例:2、3、4、6、7)。

  3. 之后开始对剩余文档进行“大查询”。

这看起来像是一个可行的解决方案,但我确信有更好的方法来实现目标,因为我所做的不是异步的而且非常慢。感谢您的帮助!

【问题讨论】:

    标签: google-cloud-firestore


    【解决方案1】:

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

    听起来您已经能够解决这些要求。我不相信你有任何选择。

    【讨论】:

    • 好的。我删除了等待,而不是使用 add 方法将文档添加到 displayList 中,而是将它们的值分配给预先知道的位置。虽然将它作为 Firestore 功能会非常好。也许你试图说服某人)
    • 您可以随时提出功能请求。 support.google.com/firebase/contact/support
    猜你喜欢
    • 2018-11-14
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    • 2018-06-19
    • 2020-03-08
    • 1970-01-01
    • 2021-11-08
    • 2018-10-22
    相关资源
    最近更新 更多