【问题标题】:How to store a Query Snapshot forEach return in a map (Flutter Firebase)如何在地图中存储每次返回的查询快照(Flutter Firebase)
【发布时间】:2020-12-29 12:55:30
【问题描述】:

我有这个代码:

databaseReference
          .collection("myCol").doc('myDoc')
          .get()
          .then((QuerySnapshot snapshot) {
        snapshot.docs.forEach((f) => myMap == f.data);
      })

然后返回:{name: Holly, city: NYC, index: 30}

我想以这种格式存储:ExpectedResult

[30, [{'name': holly, 'city': NYC}, {ANOTHER EXAMPLE}]]

这是我尝试过的:

snapshot.docs.forEach((f) => myMap[f.data()["index"]].add(f.data())); 

但它会抛出这个错误:

未处理的异常:NoSuchMethodError:在 null 上调用了方法“add”。

我怎样才能达到我的预期效果?

【问题讨论】:

    标签: firebase flutter dart google-cloud-firestore foreach


    【解决方案1】:

    你为什么不这样做:

    var MyMap;
    snapshot.docs.forEach((f) => _allEvents = f.data());
    

    现在您将在“MyMap”变量中获得快照的内容,并可以通过它进行所有转换。

    【讨论】:

      猜你喜欢
      • 2018-11-26
      • 2017-04-27
      • 1970-01-01
      • 1970-01-01
      • 2020-10-22
      • 1970-01-01
      • 1970-01-01
      • 2019-07-04
      • 1970-01-01
      相关资源
      最近更新 更多