【发布时间】:2020-03-12 06:43:57
【问题描述】:
我正在设计我的 firebase 数据库,使 firestore 中的某些文档字段链接到实时数据库字段;因此,如果实时数据库发生变化,它会更改相应的 firestore 字段。
让我给我的问题更多的背景..
我正在设计一个具有错误报告聊天室的移动应用程序。在这些聊天室中,用户可以编写他们的错误,并将他们的错误输入实时数据库以及更新 Firestore。
在管理员方面,他应该能够阅读他们所有的错误。
我还没有真正深入研究云功能,所以我想知道是否可以以这种方式将两者联系起来。
以下是 Firestore 集合的结构:
【问题讨论】:
-
您应该能够将所有数据存储在实时数据库或 Cloud Firestore 中。虽然两者之间的镜像是可能的,但请确定您需要实施这样一个系统的原因。记录的错误是否有任何原因无法保存到 Cloud Firestore?管理控制台用于管理数据,但不一定会使用它。开发一个在线网页(例如 HTTPS 函数/托管)来自定义数据的显示方式,以便更容易阅读错误、查看堆栈跟踪等,因此您只需要一个数据库或另一个。
-
您能否提供一个需要镜像的数据示例?例如Firestore 中的
/users/user - lastError: ...需要与 RTDB 中的/errors/someError进行镜像。 -
两个数据库之间的双向镜像将很难正确实现。请考虑只进行单向镜像,并强制所有客户端仅写入一个数据库而不是同时写入。
标签: typescript firebase firebase-realtime-database google-cloud-firestore google-cloud-functions