【发布时间】:2020-03-14 14:24:47
【问题描述】:
我有文档(用户)。每个用户都有文档 ID,每个文档 ID 都有类似于 Firestore 中的令牌 ID 的字段。我正在 index.js 文件中编写一个用于推送通知的函数。如何在不触发 Firestore 中的任何读、写、更新操作的情况下读取文档 ID(每个用户的 ID)?
【问题讨论】:
标签: android node.js push-notification google-cloud-firestore cloud
我有文档(用户)。每个用户都有文档 ID,每个文档 ID 都有类似于 Firestore 中的令牌 ID 的字段。我正在 index.js 文件中编写一个用于推送通知的函数。如何在不触发 Firestore 中的任何读、写、更新操作的情况下读取文档 ID(每个用户的 ID)?
【问题讨论】:
标签: android node.js push-notification google-cloud-firestore cloud
据我所知,你想要的都是不可能的。
如果不执行任何读取操作,您就无法真正从 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 次。
【讨论】: