[英]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.