Firestore在不知道密钥的情况下获取文档

时间:2020-06-15 11:13:28

标签: javascript firebase google-cloud-firestore

所以我有这个结构:

集合(用户){文档(未知ID){ 集合(列表)},文档(anotherUnknownId){集合(列表)},}

将会有许多具有unknownID的文档,我应该如何在具有unknownID的文档中获取这些清单?

const collectionRef = firestore().collection('users').doc(unknownID).collection('listings');

如何处理该unknownID,如何获取每个列表集中的内容? enter image description here

2 个答案:

答案 0 :(得分:2)

如果您不知道要查询的集合的完整路径,那么您将无法查询它。

没有解决方法:您必须将路径存储在某个位置,以便您的代码可以查询它,或者以不同的方式组织数据,以便在进行查询时不会出现未知数。

答案 1 :(得分:1)

根据documentation指定:

删除文档时,Cloud Firestore不会自动 删除其子集中的文档。您仍然可以访问 子集合文档以供参考。

现在,由于文档ID是自动生成的,因此您将需要某种机制来记住和识别这些记录。以下是我脑海中弹出的解决方法:

  1. 记住其他地方的完整路径(或只是已删除文档的ID),以便您可以使用。
  2. 不要删除文档,而只需像isPermanantlyDeleted:true一样将其标记为已删除即可。这样,您将只能查询已删除的文档。