【问题标题】:How to access or read document id from collection in index.js file from firestore?如何从firestore的index.js文件中的集合中访问或读取文档ID?
【发布时间】:2020-03-14 14:24:47
【问题描述】:

我有文档(用户)。每个用户都有文档 ID,每个文档 ID 都有类似于 Firestore 中的令牌 ID 的字段。我正在 index.js 文件中编写一个用于推送通知的函数。如何在不触发 Firestore 中的任何读、写、更新操作的情况下读取文档 ID(每个用户的 ID)?

【问题讨论】:

    标签: android node.js push-notification google-cloud-firestore cloud


    【解决方案1】:

    据我所知,你想要的都是不可能的。

    如果不执行任何读取操作,您就无法真正从 Firestore 获取数据。

    根据您对数据模型的描述,我了解到您有以下情况:

    Users(Document)/document_id(map)/token_id(field)
    

    如果是这种情况,获取所有document_id 映射和token_id 字段将只是1 次读取操作。每个 Document 读取都被视为 1 次读取操作。

    你可以看到more details here

    但如果你的数据模型是:

    Users(Collection)/User(Document)/document_id(map)/token_id(field)
    

    然后你需要读取每个用户文档来获取数据。

    如果第二个是你的情况,那么你可能希望在创建时 document_id 之间有一些关系。

    (例如,id1 = X,id2 = id+101,id3 = id2+101)

    通过这种方式,您只需阅读第一个用户文档即可了解其余部分。

    更好的方法是创建一个仅用于在创建时存储所有用户 ID 的文档。这将允许您每次读取所有用户 1 次。

    【讨论】:

      猜你喜欢
      • 2018-04-04
      • 2019-09-24
      • 1970-01-01
      • 2022-01-05
      • 2020-12-27
      • 2019-09-17
      • 1970-01-01
      • 1970-01-01
      • 2021-12-16
      相关资源
      最近更新 更多