firebase - 正确的 Firebase 数据库结构

标签 firebase

我正在构建一个包含用户、项目及其迷你子项目“步骤”的应用。

这是我想出的数据库设计:

enter image description here

用户可以加入项目的全部或部分步骤。我试图按照指南使数据库结构尽可能平坦。这听起来是最好的方法吗?

用户认证>加入项目>选择“steps”加入

最佳答案

恕我直言,是的,您已经正确构建了数据库。您做了什么,您使用了数据的扁平化非规范化,这是 Firebase 中常见的良好做法。

您需要牢记的是,Firebase 结构没有完美规则。您需要根据需要构建数据库。不要仅仅为了这样做而使用 flattening。就像复制数据一样,只在需要时才做。

总而言之,如果此数据库结构满足您的需求,那么它就是您的最佳选择。如果您想了解更多关于为 Firebase 构建数据库的信息,建议您阅读以下文章:Structuring your Firebase Data correctly for a Complex AppNoSQL Data Modeling Techniques .

关于firebase - 正确的 Firebase 数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45116390/

相关文章:

swift - Firebase 未存储在 UIPickerView 中选择的正确值

javascript - 在哪里托管用于分发的 javascript 闭源前端库?

javascript - Firebase 事务返回 null 并无错误地完成

swift - 从 Firebase 更新值后如何停止 reloadData 滚动到我的应用程序的顶部?

javascript - emberfire 1.3.2 是否实现了 findQuery 方法?

javascript - 如何将子集合添加到 firebase 中新创建的文档中?

ios - Firebase InApp Messaging 无法加载测试消息[资源包丢失]

javascript - Cloud Functions 返回未定义的预期 Promise 或值

android - Firebase 依赖项 : "WARNING: API ' variant. getMergeResources( )' is obsolete and has been replaced"

javascript - Google Firebase OrderByChild 不支持嵌套动态键