首页 > 解决方案 > 为什么我的 Flutter 应用写入实时数据库而不是 Cloud Firestore?

问题描述

下面的代码不应该将用户文档写入用户集合吗?

相反,它会在我的实时数据库中创建一个对象

我错过了什么?

import 'package:cloud_firestore/cloud_firestore.dart';

class DatabaseService {
  final String uid;

  DatabaseService({this.uid});

  final CollectionReference usersCollection =
      FirebaseFirestore.instance.collection('users');

  Future updateUserData(String analysisStatus, String cpf, String email,
      String name, String phone) async {
    return await usersCollection.doc(this.uid).set({
      'analysisStatus': analysisStatus,
      'cpf': cpf,
      'email': email,
      'name': name,
      'phone': phone
    });
  }
}

标签: firebaseflutterdartfirebase-realtime-databasegoogle-cloud-firestore

解决方案


我解决了它,同时发现了一件奇怪的事情。我的 Cloud Firestore 安全规则拒绝访问它,因此,由于我的用户已经在 Firebase 进行了身份验证,它改为将文档写入实时数据库。


推荐阅读