我有一个文档(用户)。每个用户都有一个文档ID,每个文档ID都有一个字段,如Firestore中的令牌ID。我正在index.js文件中编写一个用于pushnotification的函数。如何在不触发Firestore中的任何读取,写入,更新操作的情况下读取文档ID(每个用户的ID)?
答案 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。这样一来,您就可以让所有用户每次阅读一遍。