firebase - Flutter 中如何获取、设置、更新和删除云 Firestore 中的数据?

标签 firebase flutter dart google-cloud-firestore

我尝试了一些代码但得到了一个异常(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/

相关文章:

regex - 在Dart正则表达式中匹配$(美元符号)词

caching - 如何在 Firebase 托管中利用浏览器缓存

angular - 如何在 Angular 6 中实现按价格范围过滤?

Dart 命名构造函数、静态方法和工厂构造函数

flutter - 在 Flutter 中将图像添加到 ListTile

multithreading - 如何在 Flutter 中在后台运行任务?

flutter - 如何使用 ContinuousRectangleBorder 的 getOuterPath 使其看起来像倒圆形边框?

javascript - Angularjs Firebase 获取数据列表

java - picasso 无法在 StorageReference 的 onSuccess 方法中加载图像

dart - 替换 Dart 中的双反斜杠