Переберите коллекцию Firebase и суммируйте поля - PullRequest
0 голосов
/ 31 марта 2019

Я пытаюсь просмотреть список походов, чтобы получить поле 'Miles' и сложить их, чтобы получить общее количество миль. Как бы я пошел по этому поводу?

Я пытался использовать .snapshot(), но это дает мне Stream<QuerySnapshot>, что является проблемой.

Это код, который я пробовал, но doc.data['Miles'] неверен, но это то, что я пытаюсь сделать.

Future<double> milesHiked() async{
      double miles = 0.0;

      var docs = Firestore.instance
        .collection(globalUserName)
        .document("Done Hikes")
        .collection("Hike List")
        .snapshots();

        docs.forEach((doc) => miles += double.parse(doc.data['Miles']));

        return miles;
}
![A Screenshot of my firebase](https://i.ibb.co/Qby5wC8/Screen-Shot-2019-03-31-at-10-49-15-AM.png)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...