首页 > 解决方案 > Flutter Firestore:没有为“Query”类型定义方法“doc”

问题描述

我想更新文档具有特定字段的集合,但出现此错误:未为“查询”类型定义方法“文档”。

FirebaseFirestore.instance
          .collection('collection_Name')
          .doc('doc_Name')
          .collection('collection_Name')
          .where('sessionId', isEqualTo: this.id)
          .doc()
          .update({
        'aproved': 'yes',
        'state': '$stateGroupValue',
        'sessionDate': '$selectedDate',
      });

我也试过这段代码,它没有工作它显示这个错误:'Query'不是'CollectionReference'类型的子类型

FirebaseFirestore.instance
          .runTransaction((Transaction transaction) async {
        CollectionReference reference = FirebaseFirestore.instance
            .collection('add_session_request')
            .where('sessionId', isEqualTo: this.id);
        await reference.add(({
          'aproved': 'yes',
          'state': '$stateGroupValue',
          'sessionDate': '$selectedDate',
        }));
      });

标签: firebaseflutterdartgoogle-cloud-firestore

解决方案


推荐阅读