首页 > 解决方案 > 查询数据时出现Flutter平台错误

问题描述

火力数据库

我可以知道如何解决这个问题吗?

Flutter - PlatformException:错误,无效的文档参考。文档引用必须有偶数个段,但用户有 1,null

以下是我查询用户名的代码。

class Auth {
  FirebaseUser mCurrentUser;
  FirebaseAuth auth;
  final firestoreInstance = Firestore.instance;

  String name = '';
  String uid = "";

  void getCurrentUser () async {
    mCurrentUser = await auth.currentUser();
    uid = mCurrentUser.uid;
    print(uid);

  }



  void getName1() async {
    if(uid != null){
      DocumentSnapshot document = await Firestore.instance.collection('User').document(uid).get();
      name =  document.data['Name'];
    }

  }

标签: firebasefluttergoogle-cloud-firestorefirebase-authentication

解决方案


尝试以下操作:

  void getName1() async {
     FirebaseUser mCurrentUser = await auth.currentUser();
     DocumentSnapshot document = await Firestore.instance.collection('User').document(mCurrentUser.uid).get();
      name =  document.data['Name'];
  }

创建一个局部变量,并在方法中检索当前用户uidgetName1()


推荐阅读