【问题标题】:Is it possible to store QueryCursor on Firestore?是否可以将 QueryCursor 存储在 Firestore 上?
【发布时间】:2021-12-05 00:26:54
【问题描述】:

我想知道我们是否可以在 Firestore 上存储查询游标。如果是这样,那么我们如何将其作为 DocumentSnapshot 检索回来?

【问题讨论】:

    标签: java android firebase google-cloud-platform google-cloud-firestore


    【解决方案1】:

    到目前为止,我还没有听说过任何 QueryCursor 类,但在 Firestore 中,您可以 store supported data types

    编辑:

    但是当我这样做时,我在反序列化对象时遇到错误。

    这是正常行为,因为不支持该类型的对象。所以不能反序列化。

    对于从哪里开始,我想将最后一个文档快照存储在 Firestore 数据库中,稍后检索它以进行分页。

    您很可能应该考虑将该数据存储在名为SharedPreferences 的数据结构中,并在需要时随时使用。这会导致应用程序重新启动。

    【讨论】:

    • 实际上我正在使用查询光标对数据进行分页。对于从哪里开始,我想将最后一个文档快照存储在 firestore 数据库中,并稍后检索它以进行分页。因为我不希望包含以前的文件。我本可以为它存储文档 ID。但是下次我使用它时,这些文件可能会被删除。所以我认为查询游标是要走的路。但是当我这样做时,我在反序列化对象时出错。
    • 请查看我更新的答案。现在可以了吗?
    • 如果用户登录到新设备并且我需要那里的 documentSnapshot 怎么办?
    • 在这种情况下,SharedPreferences 将无济于事。因此,如果您想在不同的设备上继续分页过程,那么您唯一的选择就是将 ID 存储在数据库 (Firestore) 中。
    • 好的,最后一个问题。无论如何都可以通过 FirestoreCloudFunctions 实现吗?
    猜你喜欢
    • 2014-06-09
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2019-09-05
    相关资源
    最近更新 更多