Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从firestore的index.js文件中的集合访问或读取文档id?_Android_Node.js_Push Notification_Google Cloud Firestore_Cloud - Fatal编程技术网

Android 如何从firestore的index.js文件中的集合访问或读取文档id?

Android 如何从firestore的index.js文件中的集合访问或读取文档id?,android,node.js,push-notification,google-cloud-firestore,cloud,Android,Node.js,Push Notification,Google Cloud Firestore,Cloud,我有文档(用户)。每个用户都有文档id,每个文档id都有类似firestore中令牌id的字段。我正在index.js文件中为pushnotification编写一个函数。如何读取文档id(每个用户的id)而不触发firestore中的任何读、写、更新操作?据我所知,您想要的是不可能的 如果不执行任何读取操作,就无法真正从Firestore获取数据 根据您对数据模型的描述,我了解到您有以下几点: Users(Document)/document_id(map)/token_id(field)

我有文档(用户)。每个用户都有文档id,每个文档id都有类似firestore中令牌id的字段。我正在index.js文件中为pushnotification编写一个函数。如何读取文档id(每个用户的id)而不触发firestore中的任何读、写、更新操作?

据我所知,您想要的是不可能的

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

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

Users(Document)/document_id(map)/token_id(field)
如果是这种情况,获取所有
document\u id
映射和
token\u id
字段只需一次读取操作。每次读取文档都被视为一次读取操作

你可以看到

但如果您的数据模型是:

Users(Collection)/User(Document)/document_id(map)/token_id(field)
然后,您需要阅读每个用户文档以获取数据

如果第二个是您的情况,那么您可能需要在创建文档时在文档id之间建立某种关系

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

这样,通过只读取第一个用户文档,您就可以了解其余的用户文档

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