繁体   English   中英

从 firebase flutter 获取字段和值

[英]Get field and values from firebase flutter

我如何才能从 firebase 中检索字段和字段值?

我想检索“总付款”及其价值并将其存储在数组中。 下面是我获取字段值而不是字段名称的代码。

Future _getDataFromDatabase() async {
    await FirebaseFirestore.instance.collection("payments").doc(FirebaseAuth.instance.currentUser!.uid).get().then((snapshot)async{
      if(snapshot.exists){
        setState((){
          totalPayments = snapshot.data()!["total payment"].toString();
          balance = snapshot.data()!["remaining balance"].toString();
          print(totalPayments);     
        });
      }
    });
  }

在此处输入图像描述

snapshot 的类型为 Map<String, dynamic> 因此,如果我正确理解您的问题,您是在询问如何将 map 转换为一个列表,并将其键保留为字符串值。

您可以使用类似的方法获取键值对列表

IterableZip([snapshot.keys, snapshot.values])

然后你可以使用任何方法将它展平成一个列表,但最短的方法是使用expand所以最终代码是:

import 'package:collection/collection.dart';
//... after that you can use
IterableZip([snapshot.keys, snapshot.values]).expand((i) => i).toList()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM