我想从FireStore数据库中获取当前用户标签之一,并将其保存为字符串。我已经找到了如何找到currentUserID,所以这不是问题。我只是无法弄清楚如何在我的数据库中定位“首选项”标签:
String _checkPreference(DocumentSnapshot document) {
Firestore.instance.collection(currentUserId).document('preference').toString();
return _checkPreference(document);
}
之后的目标是能够做到这样的事情:
return Text(_checkPreference(document));
有点我不确定要传递什么或者我的方法是否正确。提前致谢!
通过调用.document('preference')
,您实际上只获得文档的引用。
你可能想做的事情是:
Map<String, dynamic> data = await Firestore
.instance
.collection(currentUserId)
.document('preference')
.get()
.then((DocumentSnapshot snap) => snap.data);
return /*the data you need to get*/
这样,您将获得文档中包含的内容,并能够从Map
获取要显示的数据。