从FireStore Flutter Firebase数据库另存为字符串

时间:2018-08-29 16:08:39

标签: dart flutter google-cloud-firestore

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

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

  return _checkPreference(document);
  }

随后的目标是能够执行以下操作:

  return Text(_checkPreference(document));

我不太确定要传入什么或我的方法是否正确。预先感谢!

1 个答案:

答案 0 :(得分:0)

通过调用.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获取要显示的数据。