我尝试了一些代码但得到了一个异常(exception)。
我得到的异常(exception):
java.lang.IllegalArgumentException: Invalid document reference. Document references must have an even number of segments, but Users has 1
我搜索了一下,根据this , 文档引用必须具有偶数个段 如:收藏-文档-收藏-文档-收藏-文档
从 Firestore 获取数据的查询:
String getIsNewUSer;
Firestore.instance.collection('Users').document(uid).get().then((DocumentSnapshot document){
print("document_build:$document");
setState(() {
getIsNewUSer=document['IsNewUser'];
print("getIsNewUSe:$getIsNewUSer");
});
});
查询将数据更新到 Firestore:
Firestore.instance
.collection('Users')
.document(uid)
.updateData({
"IsNewUser":"1"
}).then((result){
print("new USer true");
}).catchError((onError){
print("onError");
});
我的这些代码行超出了异常。
初始化状态:
void initState() {
super.initState();
this.uid = '';
FirebaseAuth.instance.currentUser().then((val){
setState(() {
this.uid= val.uid;
print("uid_init: $uid");
});
});
}
我做错了吗???????
最佳答案
在您的查询中替换此部分:
Firestore.instance.collection('Users').document(uid)
和Firestore.instance.document('Users/$uid')
Collection - document - Collection - document - Collection - document
基本上你已经有了答案。
关于firebase - Flutter 中如何获取、设置、更新和删除云 Firestore 中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58077155/