【问题标题】:Flutter and Firebase: Get DocumentSnapShot Based On Current User IDFlutter 和 Firebase:根据当前用户 ID 获取 DocumentSnapShot
【发布时间】:2020-05-13 10:38:19
【问题描述】:

这是我从数据库中获取当前用户文档快照的代码。

Future getCurrentUSerData() async {
     final DocumentSnapshot doc = await userRef.document(currentUserId).get();

      currentUser = MyUser.fromDocument(doc);

  }
  1. 我得到了 currentUserId。没有问题。

2.userRef 是对 firebase 中用户的引用 (final userRef = Firestore.instance.collection('users');)

  1. 但是当我检查 currentUser 值时,该值返回为 null。

  2. 问题-如何根据当前用户id获取当前用户数据?

【问题讨论】:

  • 你怎么打电话给getCurrentUSerData()
  • @PeterHaddad 调用这个方法是什么意思?对不起这个问题。我对颤振和火力很陌生。我所做的只是在同一个 dart 文件中写了这些行来检查值是否为空。 ``` FlatButton(onPressed: () { if(currentUser == null){ print('No user'); } else print('user'); }, ``
  • peter 在问,你在课堂上哪里调用这个方法getCurrentUSerData?如果你不知道那是什么.. 在你的构建方法中写这个在返回小部件之前.. await getCurrentUserData();

标签: firebase flutter google-cloud-firestore


【解决方案1】:

请更改

final DocumentSnapshot doc = await userRef.document(currentUserId).get();

final DocumentSnapshot doc = await userRef.doc(currentUserId).get();

【讨论】:

    猜你喜欢
    • 2021-03-05
    • 2019-05-28
    • 2018-01-28
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 2016-12-11
    • 1970-01-01
    • 2021-07-31
    相关资源
    最近更新 更多