firebase - 查询数据时出现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'];
}
}
解决方案
尝试以下操作:
void getName1() async {
FirebaseUser mCurrentUser = await auth.currentUser();
DocumentSnapshot document = await Firestore.instance.collection('User').document(mCurrentUser.uid).get();
name = document.data['Name'];
}
创建一个局部变量,并在方法中检索当前用户uidgetName1()
推荐阅读
- apache-spark - Spark ml:是否可以在 PySpark 中保存经过训练的模型并从 Java Spark 代码中读取?
- matlab - 如何修复 Matlab 求解计算错误/求解器返回变量而不是数字答案?
- angular - 来自组件的服务中的 Angular 调用函数
- reactjs - Meteor/React:您的应用程序崩溃但已修复错误?
- node.js - 出现 EBUSY 错误:资源繁忙或锁定
- haskell - 依赖类型的 Church 编码:从 Coq 到 Haskell
- mysql - 如何配置 Debezium Mysql 连接器以生成原始键而不是 struct 或 json 对象?
- html - 你能解决它或告诉我这有什么问题吗?我想让 Navigacio 上位
- node.js - 更新表 html EJS + Nodejs + Expressjs
- javascript - 多选列表中的选定值未显示在php中