首页 > 解决方案 > 从 FireStore Flutter Firebase 数据库中另存为字符串

问题描述

我想从我的 FireStore 数据库中获取当前用户的标签之一,并将其​​保存为字符串。我已经想出了如何找到 currentUserID,所以这不是问题。我只是不知道如何在我的数据库中定位“偏好”标签:

String _checkPreference(DocumentSnapshot document) {
  Firestore.instance.collection(currentUserId).document('preference').toString();

  return _checkPreference(document);
  }

然后目标是以后能够做这样的事情:

  return Text(_checkPreference(document));

位我不确定要传递什么或者我的方法是否正确。提前致谢!

标签: dartfluttergoogle-cloud-firestore

解决方案


通过调用.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.


推荐阅读