gpt4 book ai didi

Firebase Firestore - 关系数据设计方法

转载 作者:行者123 更新时间:2023-12-02 18:54:50 26 4
gpt4 key购买 nike

我对 Firebase 完全陌生,我正在尝试了解“关系”数据(1-1 和 1-many)的最佳数据库模型设计。

我们正在使用 Firestore 数据库(不是实时数据库)。

假设我们有可以包含许多用户项目,并且一个用户可以在多个项目

UI 需要显示 Project 中的 Users 列表,其中显示 emailfirstname 等内容、姓氏部门

存储关系的最佳方式是什么?

  • Project 文档中的User id 数组?
  • Project 文档中的 Id 映射?

我读过以上建议的方法,但这适用于实时数据库吗? Firestore 支持子集合,这听起来更合适......

如果它只是一个 Id 映射或数组,那么您将如何检索有关用户的剩余数据?这是否必须位于应用程序 UI 中?

如果它是用户文档的子集合,有什么方法可以维护数据完整性吗?如果用户更改了姓名,UI/cloudFunction 是否必须更新子集合中该用户名的每个条目?

感谢任何帮助/指示...

最佳答案

在 Firestore 中建模多对多关系的方法与在 Firebase 实时数据库中建模的方法几乎相同,我已在此回答:Many to Many relationship in Firebase 。唯一的区别确实是您可以将查找列表存储在每个项目/用户的子集合中。

查找链接项也和以前一样,它确实需要从客户端单独加载它们。这样的客户端连接并不像您最初预期的那么慢,因此在假设它可能不够快之前先对其进行测试。

可以通过执行 batched writes 来确保数据完整性。或使用transactions 。这些要么完全成功,要么完全失败。

关于Firebase Firestore - 关系数据设计方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47532429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com