如何从 firebase 获取特定文档数据并以字符串形式返回

Posted

技术标签:

【中文标题】如何从 firebase 获取特定文档数据并以字符串形式返回【英文标题】:How to get specific document data from firebase and return as a string 【发布时间】:2021-06-24 06:23:08 【问题描述】:

我正在尝试在 firestore 中获取数据,如下所示:

我正在尝试从用户文档中获取 FCMToken 并且能够立即将其用作 streambuilder

中的字符串
FirebaseFirestore.instance.collection("usersToken")
.doc(snapshot.data.docs[index].data()['userId'].toString())
.get();
//I don't know what to do from here on to be able to get it as a string

我该怎么做?

【问题讨论】:

我不确定您所说的“请问我该怎么做,而且您知道流构建器不能使用 await async”是什么意思。但由于您使用的是get(),因此您需要使用FutureBuilder 而不是StreamBuilder 【参考方案1】:

对我有用

Widget build(BuildContext context) 
  return new StreamBuilder(
      stream: Firestore.instance.collection('COLLECTION_NAME').document('TEST').snapshots(),
      builder: (context, snapshot) 
        if (!snapshot.hasData) 
          return Center(child: CircularProgressIndicator());
        
        var userDocument = snapshot.data;
        return new Text(userDocument["property_name"]);
      
  );

【讨论】:

谢谢,但我用snapshot.data.docs[0]['FCMToken'] 得到它

以上是关于如何从 firebase 获取特定文档数据并以字符串形式返回的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Firebase 数据库中获取特定数据

Flutter & Firebase - 从文档中获取特定字段

如何从Swift中的Cloud FireStore Firebase访问特定字段

我想通过特定的“存储桶/密钥”直接从数据库中获取Firebase数据

Flutter Firebase - 从文档中获取特定字段

如何使用 React-Native 在 Firestore 中获取包含特定字符串的数组的文档