【问题标题】:Saving as a string from FireStore Flutter Firebase Database从 FireStore Flutter Firebase 数据库中另存为字符串
【发布时间】:2018-08-29 16:08:39
【问题描述】:

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

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

  return _checkPreference(document);
  }

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

  return Text(_checkPreference(document));

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

【问题讨论】:

    标签: dart flutter google-cloud-firestore


    【解决方案1】:

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

    【讨论】:

    • 好的,我认为这会起作用,但我不确定要返回什么?谢谢
    • 嘿乔纳森,你看到我的评论了吗?
    • 如果我理解正确的话,名为“preference”的文档有一个您想要显示的值。所以返回是data[“THE KEY OF THE VALUE YOU WANT TO DISPLAY”]
    猜你喜欢
    • 2019-03-31
    • 2021-08-25
    • 1970-01-01
    • 2019-12-24
    • 1970-01-01
    • 2019-05-02
    • 1970-01-01
    • 2018-01-12
    • 2018-12-09
    相关资源
    最近更新 更多