我正在构建一个包含用户、项目及其迷你子项目“步骤”的应用。
这是我想出的数据库设计:
用户可以加入项目的全部或部分步骤。我试图按照指南使数据库结构尽可能平坦。这听起来是最好的方法吗?
用户认证>加入项目>选择“steps”加入
最佳答案
恕我直言,是的,您已经正确构建了数据库。您做了什么,您使用了数据的扁平化
和非规范化
,这是 Firebase 中常见的良好做法。
您需要牢记的是,Firebase 结构没有完美规则
。您需要根据需要构建数据库。不要仅仅为了这样做而使用 flattening
。就像复制数据一样,只在需要时才做。
总而言之,如果此数据库结构满足您的需求,那么它就是您的最佳选择。如果您想了解更多关于为 Firebase 构建数据库的信息,建议您阅读以下文章:Structuring your Firebase Data correctly for a Complex App和 NoSQL Data Modeling Techniques .
关于firebase - 正确的 Firebase 数据库结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45116390/