google-cloud-firestore 相关问题

Cloud Firestore是一个自动扩展的实时文档数据库,用于存储,同步和查询用于移动,Web和服务器开发的数据。

FirebaseError:文档引用无效。文档引用必须有偶数个段,但 table/table1/recipe0 有 3

我有一个大学项目,使用React Native创建一个应用程序,我们必须使用firebase来制作数据库并在hte页面内使用它,我有一个问题,我有一个页面可以查看...

回答 1 投票 0

针对拥有大量用户群的约会应用程序优化 Firestore 读写

我正在开发一个约会应用程序,使用 Firestore 作为我的数据库。我已经构建了我的数据,以便所有注册用户都存储在用户集合中,并且每个用户都有一个单独的集合...

回答 1 投票 0

我必须从 firestore 数据库获取平均评分最高的 3 本书的图书 ID

附件是firebase的参考 我在这里保存数据 在此输入图像描述 const ProductRef =等待addDoc(集合(db,` rating_book / $ {product.bk_ID} / ratings`), {

回答 1 投票 0

构建flutter项目时出现错误

这是尝试构建项目时显示的错误 失败:构建失败并出现异常。 * 什么地方出了错: 任务“:app:processDebugGoogleServices”执行失败。 > 没有匹配的客户...

回答 1 投票 0

将 firebase 服务帐户文件、.json 文件作为字符串存储在 firestore 中,然后在 Android 应用程序中检索是否安全?

我正在从 fcm 旧版 api 迁移到 http v1。为了获取凭据,我使用以下代码片段 字符串 jsonString = "jsonFromServiceAccount"; 输入流 输入流 = 新

回答 1 投票 0

获取cloud_firestore/permission-denied并且不明白为什么

在我的 Flutter 应用程序中,我正在从 Cloud Firestore 中的文档读取数据,如下所示 小部件_createStampInFromOfficeWidget() { 最终 userDocumentStream = ref.watch(userStreamProvider); 返回

回答 1 投票 0

Firebase createUserWithEmailAndPassword 不会在集合中创建其他数据字段

在我的IOS注册页面中,我使用以下代码: firebaseConfig.auth().createUserWithEmailAndPassword(email.value, 密码.value) .then(id => { 如果(id){ ...

回答 1 投票 0

运行 Firebase Cloud Functions 时使用哪个服务帐户?

我正在尝试创建一个计划云功能,导出我的 Firestore 数据库以创建备份。在我的本地计算机上运行时,代码运行良好(它使用我的个人用户帐户......

回答 4 投票 0

在firestore中按位置查询的最佳方式[重复]

我正在使用 Firebase 8.10.0 和 Vue js 2.6.14 我正在尝试在 Firestore 中查询距离我所在位置不到 3 公里的文档 并发现我无法在

回答 1 投票 0

使用 Swift 在 firestore 中引入包含地图的数组值

我正在为我的学校项目开发一个应用程序,但遇到了一个问题,我无法处理它。我正在尝试从我的 Firebase Cloud Firestore 获取 midTerm、finalTerm 和 LectureGradeId 值。呃...

回答 1 投票 0

React Native Firebase 群组聊天

大家好,我想在 React Native 和 Firebabse 中创建一个群聊应用程序,但我只从 Web 仪表板将用户添加到组中,可能会在 React Native 中做出反应并检索组,就像 WhatsApp 使用的一样...

回答 1 投票 0

如何在 onAuthStateChanged 之外传递值或变量?

我目前正在尝试从谷歌身份验证中获取经过身份验证的用户的uid,以从“用户”文档中获取特定集合。我使用 onAuthStateChanged 是为了防止数据在

回答 1 投票 0

如果我没有设置任何 Cloud Firestore 安全规则,攻击者如何能够访问我的 Cloud Firestore 数据库

示例 服务云.firestore { 匹配 /databases/{database}/documents { 匹配/{文档=**} { 允许读、写:如果为真; } } } { “项目信息”:{ ”

回答 1 投票 0

Flutter:Firestore 服务器在后台不可用

我想在收到 FCM 消息后从后台同步我的 firestore 数据。因此我想仅使用 GetOptions(source: Source.server) 从 firestore 服务器获取数据,因为服务器数据

回答 1 投票 0

在 React Native Firebase 中将硬编码用户添加到 Firestore”

我正在开发一个 React Native 应用程序,需要使用身份验证后获得的用户数据预先填充 Firestore。用户流程涉及首先通过身份验证来创建

回答 1 投票 0

无法从 firestore 控制台删除集合

是否有人遇到同样的问题:即使输入确切的 ID,Firestore 控制台中的某些根集合也无法删除? 这就是我输入确切 ID 时的样子......

回答 1 投票 0

清除 Firestore 数据库中的所有数据?

经过一年多的开发,我已经有了一个相当完善的网站。现在我要打开它进行公开测试,但我需要清除 Firestore 中的所有数据(都是测试数据)。有没有

回答 2 投票 0

云函数:“event.data”可能是“未定义”

我一直在尝试为我的项目编写云函数(用于firebase),但我一直坚持在打字稿中编写云函数语法。我在...

回答 2 投票 0

使用 Firestore Eventarc 通知和 Google Cloud Run + Kotlin/Ktor 解析 protobuf 负载

我有一个非常简单的 Kotlin/Ktor docker 镜像,可以执行以下操作: 导入 com.google.events.cloud.firestore.v1.DocumentEventData 有趣的应用程序.configureRouting() { val 记录器 = LoggerFactory.getLog...

回答 1 投票 0

如何从 Firebase Firestore 反序列化地图?

我的 FirebaseFirestore 如下图所示 我的反序列化代码如下: 类 StripeProductPlan 扩展了 Equatable { 最终文档引用 selfRef; 最终地图 我的 FirebaseFirestore 如下图所示 我的反序列化代码如下: class StripeProductPlan extends Equatable { final DocumentReference selfRef; final Map<String, String> metaData; final String name; final String? role; final String? taxCode; const StripeProductPlan({ required this.selfRef, required this.metaData, required this.name, this.role, this.taxCode, }); factory StripeProductPlan.fromSnapshot( DocumentSnapshot<Map<String, dynamic>> snapshot) { final data = snapshot.data()!; return StripeProductPlan( metaData: data['metaData'] as Map<String, String>, selfRef: snapshot.reference, name: data['name'] as String, role: data['role'] as String? ?? '', taxCode: data['taxCode'] as String? ?? '', ); } 除了元数据反序列化之外,其他一切都有效。我该如何解决这个问题? 要将 Firestore 文档中的元数据反序列化为 Dart 类,您可以定义与 Firestore 文档结构匹配的 Dart 模型类。根据您提供的图像,以下是如何定义 Dart 类并实现反序列化的示例: class Metadata { final bool isTestingPlan; final int maxParticipants; final String orderIdx; final String productId; Metadata({ required this.isTestingPlan, required this.maxParticipants, required this.orderIdx, required this.productId, }); // Factory constructor to create an instance of Metadata from a Firestore document factory Metadata.fromFirestore(Map<String, dynamic> data) { return Metadata( isTestingPlan: data['isTestingPlan'] == 'true', maxParticipants: int.parse(data['maxParticipants']), orderIdx: data['orderIdx'], productId: data['productId'], ); } // Method to convert the Metadata instance back to a Map Map<String, dynamic> toFirestore() { return { 'isTestingPlan': isTestingPlan.toString(), 'maxParticipants': maxParticipants.toString(), 'orderIdx': orderIdx, 'productId': productId, }; } } 现在,更新 StripeProductPlan 类以使用元数据类: factory StripeProductPlan.fromSnapshot(DocumentSnapshot<Map<String, dynamic>> snapshot) { final data = snapshot.data()!; return StripeProductPlan( //you can change like this-------- metaData: Metadata.fromMap(data['metadata'] as Map<String, dynamic>), selfRef: snapshot.reference, name: data['name'] as String, role: data['role'] as String? ?? '', taxCode: data['taxCode'] as String? ?? '', ); } 我在你的截图中看到: 您的地图字段称为 medatadata,而在您的班级中称为 metaData,这是不正确的。字段名称必须匹配。看看区别吧,数据库中的字段以小写字母开头d,而类中的字段以大写字母开头D. 要以最简单的方式解决此问题,请更改类中的字段名称以匹配数据库中的字段名称: class StripeProductPlan extends Equatable { final DocumentReference selfRef; final Map<String, String> metadata; //👈 final String name; final String? role; final String? taxCode; //... }

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.