簡體   English   中英

如何從firebase文檔字段中讀取值

[英]How to read read a value from firebase document field

這是firebase firestore部分

在此處輸入圖像描述

我如何讀取值'purchase-id'

這就是我所做的,但沒有工作

var collection = FirebaseFirestore.instance.collection('users');
          final docSnapshot = await collection.doc('$index').get();
          
          Map<String, dynamic> data = docSnapshot.data()!;
          final purID = data['purchased-id'];

價值正在接收,但這里的未來價值是價值的接收方式

final purchaseID = coursePurchaseCheck

但這是一個未來值,我如何將其解析為正常數據

我如何正確地從 firebase 獲取文檔價值?

檢查您的索引是否等於文檔鍵?

您可以使用以下代碼獲取文檔密鑰:

 List<String> _userKey = [];
 await fireStore
      .collection('user').get()
      .then((QuerySnapshot querySnapshot) {
    for (var doc in querySnapshot.docs) {
      _userKey.add(doc.id);
    }
  });

並獲取以下數據:

for(String _key in _userKey){
   await FirebaseFirestore.instance
          .collection('user')
          .doc(_key)
          .get()
          .then((DocumentSnapshot documentSnapshot) async {
        if (documentSnapshot.exists) {
          var data = documentSnapshot.data();
          var res = data as Map<String, dynamic>;
          final purID = res['purchased-id'];
        }
      });
   }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM