如何从 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 获取特定文档数据并以字符串形式返回的主要内容,如果未能解决你的问题,请参考以下文章
Flutter & Firebase - 从文档中获取特定字段
如何从Swift中的Cloud FireStore Firebase访问特定字段