Firebase 颤振-平台异常:错误,文档引用无效。文档引用必须有偶数个段,但用户有1个,null
我想从云firestore获取我的用户数据。它先起作用了,但现在出现了一个错误 PlatformException(PlatformException(错误,无效文档引用。文档引用必须有偶数个段,但用户有1个,null))Firebase 颤振-平台异常:错误,文档引用无效。文档引用必须有偶数个段,但用户有1个,null,firebase,flutter,dart,google-cloud-firestore,flutter-test,Firebase,Flutter,Dart,Google Cloud Firestore,Flutter Test,我想从云firestore获取我的用户数据。它先起作用了,但现在出现了一个错误 PlatformException(PlatformException(错误,无效文档引用。文档引用必须有偶数个段,但用户有1个,null)) String name=”、email=”、pnumber=”、imgUrl=”、bio=”、posted=”、applied=”、rating=”、saved=”; 字符串url; final formKey=new GlobalKey(); final databaseR
String name=”、email=”、pnumber=”、imgUrl=”、bio=”、posted=”、applied=”、rating=”、saved=”;
字符串url;
final formKey=new GlobalKey();
final databaseReference=Firestore.instance;
字符串uID;
@凌驾
void initState(){
super.initState();
uID=widget.uID;
打印(“UID”+UID);
getUser();
}
void getUser(){
试一试{
数据库参考
.collection('用户')
.文件(uID)
.get()
.然后((文档快照){
如果(ds.exists){
name=ds.data['fullname'].toString();
印刷品(姓名);
email=ds.data['email'].toString();
打印(电子邮件);
pnumber=ds.data['pnumber'].toString();
打印(pnumber);
imgUrl=ds.data['imgUrl'].toString();
打印(imgUrl);
bio=ds.data['bio'].toString();
印刷(生物);
posted=ds.data['posted'].toString();
印刷(已张贴);
applied=ds.data['applied'].toString();
打印(应用);
rating=ds.data['rating'].toString();
印刷(评级);
saved=ds.data['saved'].toString();
打印(已保存);
打印(ds.data['fullname'].toString());
}否则{
打印(“无此类用户”);
}
});
}捕获(e){
打印(如toString());
}
}
这几乎可以肯定,因为uID
是一个空字符串。在送去消防商店之前检查一下
String name = "", email = "", pnumber = "", imgUrl = "", bio = "", posted = "", applied = "", rating = "", saved = "";
String url;
final formKey = new GlobalKey<FormState>();
final databaseReference = Firestore.instance;
String uID;
@override
void initState() {
super.initState();
uID = widget.uID;
print("UID " + uID);
getUser();
}
void getUser() {
try {
databaseReference
.collection('users')
.document(uID)
.get()
.then((DocumentSnapshot ds){
if (ds.exists) {
name = ds.data['fullname'].toString();
print(name);
email = ds.data['email'].toString();
print(email);
pnumber = ds.data['pnumber'].toString();
print(pnumber);
imgUrl = ds.data['imgUrl'].toString();
print(imgUrl);
bio = ds.data['bio'].toString();
print(bio);
posted = ds.data['posted'].toString();
print(posted);
applied = ds.data['applied'].toString();
print(applied);
rating = ds.data['rating'].toString();
print(rating);
saved = ds.data['saved'].toString();
print(saved);
print(ds.data['fullname'].toString());
} else {
print("No such user");
}
});
} catch (e) {
print(e.toString());
}
}