Firebase 仅通过Firestore REST API获取文档ID

Firebase 仅通过Firestore REST API获取文档ID,firebase,google-cloud-platform,google-cloud-firestore,Firebase,Google Cloud Platform,Google Cloud Firestore,我正在使用Firebase REST API获取文档。现在,以下url工作正常: https://firestore.googleapis.com/v1beta1/projects/{project}/数据库/(默认)/文档/{collection}/{doc_id} 但是,我想知道是否可以只获取带有{doc_id}的文档而不指定集合 非常感谢 使用Firestore REST API,您将无法在数据库中查询所有可能集合下具有特定ID的所有文档。其他SDK也不可能做到这一点 使用RESTAPI可

我正在使用Firebase REST API获取文档。现在,以下url工作正常:

https://firestore.googleapis.com/v1beta1/projects/{project}/数据库/(默认)/文档/{collection}/{doc_id}

但是,我想知道是否可以只获取带有{doc_id}的文档而不指定集合


非常感谢

使用Firestore REST API,您将无法在数据库中查询所有可能集合下具有特定ID的所有文档。其他SDK也不可能做到这一点

使用RESTAPI可以列出给定文档的所有(子)集合,请参阅。您将收到集合ID的
collectionID
数组,并且您将能够在此数组上迭代以搜索这些集合中具有特定ID的所有文档


请注意,似乎无法列出数据库的顶级集合。

这种要求的确切原因是什么?了解它将有助于回答您的问题。在任何情况下,Firestore文档都必须位于集合中,这是数据库的结构方式。也许您想查询不同集合中具有相同ID的多个文档?使用它们的云函数,您基本上可以在不指定集合的情况下执行
->collections()->document($ID)->snapshot()
。我想在我的代码中保留“所有集合”功能。你能更精确一点吗?你说的是云函数触发路径和通配符吗?我想要这样的东西:{project}/databases/(default)/documents/**ALL_COLLECTIONS**/{doc_id}