firebase - 为什么我的 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
});
}
}
解决方案
我解决了它,同时发现了一件奇怪的事情。我的 Cloud Firestore 安全规则拒绝访问它,因此,由于我的用户已经在 Firebase 进行了身份验证,它改为将文档写入实时数据库。
推荐阅读
- cypress - Cypress:在运行 cypress 时,自动重定向到登录页面
- c - C / C++ Keepalive 在服务器端工作,但不在客户端
- asp.net-core - 如何在 .NET 6 RC1 中获取虚拟路径的物理路径?
- javascript - 如何将每个数组与 async/await 一起使用?
- powerbi - 如何在 Power BI 中按月计算文章的数量(即进行中的文章和已完成的文章)?
- arrays - 匹配文档中的时间和值,这将在 MongoDB 中从该文档中找到 min、avg、max
- amazon-web-services - 定期 Istio Citadel pod 重启
- macos - 如何阻止 NSDraggingSession 与系统交互?
- spring - 在 Spring Boot 中将 URL 编码的内容发送到外部 API
- c# - 在进入数据库时设置值