查找孤立的子收集文档

时间:2018-01-31 21:27:55

标签: google-cloud-firestore

火库文档说:

  

删除具有关联子集的文档时,不会删除子集。它们仍可通过参考访问。例如,即使[ { "_id": "foo", "mapped_value": "AA", "value": "15" } ] 引用的文档不再存在,也可能有db.collection('coll').doc('doc').collection('subcoll').doc('subdoc')引用的文档。

如果您丢失了引用,有没有办法访问这些文件?db.collection('coll').doc('doc')?比如说客户端A离线,然后创建db.collection('coll').doc('doc')。然后,服务器删除coll/doc/subcoll/foo及其子集。后来客户端A重新上线并同步foo。 看来现在我现在知道foo存在并且在数据库中浪费空间。

1 个答案:

答案 0 :(得分:0)

可以访问这些文档。用户删除文档时,在某处保存ID。或者只是在console.firebase.google.com中找到文档ID。如果您拥有已删除文档的ID,则可以获取子集合的文档。已移除的文档ID在Firebase控制台(like this one)中标记为斜体。