如何从Firestore访问或读取index.js文件中集合的文档ID?

时间:2019-11-19 06:16:40

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

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

1 个答案:

答案 0 :(得分:0)

据我所知,想要什么是不可能的。

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

根据您对数据模型的描述,我了解您具有以下条件:

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

在这种情况下,获取所有document_id映射和token_id字段将仅是一次读取操作。每次读取文档都被视为1次读取操作。

您可以看到more details here

但是,如果您的数据模型是:

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

然后,您需要阅读每个用户文档以获取数据。

如果您的情况是第二种,那么您可能希望在创建时的document_id之间具有某种关系。

  

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

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

一种更好的方法是创建一个Document,仅用于在创建时存储所有用户ID。这样一来,您就可以让所有用户每次阅读一遍。