gpt4 book ai didi

firebase - 是否可以获取其子集合包含特定文档 ID 的所有文档?

转载 作者:行者123 更新时间:2023-12-03 02:55:22 26 4
gpt4 key购买 nike

我正在尝试获取其子集合包含特定文档 ID 的所有文档。有什么办法吗?

例如,如果'查询'子集合下的盒装文档存在,那么我需要'书籍'集合中的盒装文档ID。我不知道如何向后返回以获取父文档 ID。

Structure of my database

最佳答案

我假设所有子集合都具有相同的名称,即 enquiries。然后,您可以执行以下操作:

  1. 在包含文档 ID 的 enquiries 文档中添加字段 docId
  2. 执行 Collection Group query为了获得所有具有所需 docId 值的文档 (Firestore.instance.collectionGroup("enquiries").where("docId", isEqualTo: "ykXB...")。 getDocuments()).
  3. 然后,您遍历查询结果,并为每个 DocumentReference 调用两次 parent() 方法(first time 您将获得 CollectionReferencesecond time 您将获得父文档的 DocumentReference
  4. 你只需要使用 id属性(property),你就完成了。

关于firebase - 是否可以获取其子集合包含特定文档 ID 的所有文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61500259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com