簡體   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