【问题标题】:Flutter Firestore Can I create collections using a MapFlutter Firestore 我可以使用地图创建集合吗
【发布时间】:2021-04-27 02:25:54
【问题描述】:

我的问题是,我可以使用单个在多个集合中创建 1 个文档吗:


firestore
  .collection('map')
  .doc('documentvariable')
  .set(data());

"map" 将是一个实际的 Map,其中包含我想要添加文档的集合的字符串名称列表。 我选择 Map 的原因是因为我需要能够使用 UI 向其中添加越来越多的集合。 有可能吗?如果有,有更好的解决方案吗?

【问题讨论】:

  • 我认为(我的观点)你不能只用一个查询在多个集合中创建/写入 1 个文档。您需要迭代这些集合名称。但是在 cloud_firestore 中,您可以使用 collectionGroup 查询直接查找/读取/获取具有相同集合名称的文档。
  • 只需循环遍历地图中的所有元素,并将每个循环元素设置为集合(your_element)的参数。

标签: firebase flutter dart google-cloud-firestore


【解决方案1】:

这是不可能的,因为 .collection 只接受字符串。 正如 cmets 中的其他人所提到的,您可以简单地遍历要添加文档的集合名称列表。像这样。

List<String> allCollectionNamesYouWant = ['collection1', 'collection2'];

    for(String collectionName in allCollectionNamesYouWant){
      FirebaseFirestore.instance
          .collection(collectionName)
          .doc('documentvariable')
          .set(data());
      }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-23
    • 2014-11-06
    • 2022-01-18
    • 2016-09-13
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 2021-11-25
    相关资源
    最近更新 更多