Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正确的Firebase数据库结构_Firebase - Fatal编程技术网

正确的Firebase数据库结构

正确的Firebase数据库结构,firebase,Firebase,我正在构建一个应用程序,其中包含用户、项目及其迷你子项目“步骤” 这是我提出的数据库设计: 用户可以加入项目的全部或部分步骤。我已经按照指南尽量保持数据库结构的扁平化。这听起来是最好的方法吗 用户身份验证>加入项目>选择“步骤”加入IMHO,是的,您的数据库结构正确。您所做的是,您使用了数据的展平和非规范化,这是Firebase中常见的良好做法 您需要记住的是,Firebase结构没有完美的规则。您需要根据需要构建数据库。不要仅仅为了进行展平而使用展平。就像复制数据一样,只在需要时才做 总之,

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

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

用户可以加入项目的全部或部分步骤。我已经按照指南尽量保持数据库结构的扁平化。这听起来是最好的方法吗


用户身份验证>加入项目>选择“步骤”加入

IMHO,是的,您的数据库结构正确。您所做的是,您使用了数据的
展平
非规范化
,这是Firebase中常见的良好做法

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

总之,如果此数据库结构满足您的需要,那么它将是您的最佳选择。如果您想了解有关Firebase数据库结构的更多信息,请阅读以下文章:和