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/9/ruby-on-rails-3/4.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_Firebase Realtime Database_Nosql - Fatal编程技术网

如何使用类别和子类别构造firebase数据库?

如何使用类别和子类别构造firebase数据库?,firebase,firebase-realtime-database,nosql,Firebase,Firebase Realtime Database,Nosql,您好,我想为杂货店创建firebase数据库。我有类别,在每个类别下我有子类别,其中一些子类别有子类别,这些子类别下有产品。我如何在firebase数据库中构建它? 我建议这样做,也许会有帮助 如上图所示,我有一个类别树,下面是两个子节点,分别是category和ParentId。在您的情况下,我建议获取parentId等于零的所有类别 firebase.database().ref("Category").orderByChild("ParentId").equalTo(0); 它将返回所

您好,我想为杂货店创建firebase数据库。我有类别,在每个类别下我有子类别,其中一些子类别有子类别,这些子类别下有产品。我如何在firebase数据库中构建它?
我建议这样做,也许会有帮助

如上图所示,我有一个类别树,下面是两个子节点,分别是category和ParentId。在您的情况下,我建议获取parentId等于零的所有类别

firebase.database().ref("Category").orderByChild("ParentId").equalTo(0);
它将返回所有类别。然后,当您单击下面的类别查询时

firebase.database().ref("Category").orderByChild("ParentId").equalTo("Pass your Category Id here");
firebase.database().ref("Category").orderByChild("SubCategoryParentId").equalTo("Pass your Subcategory Id here");
它将根据您选择的类别返回所有子类别

在您的情况下,您可以为子类别添加另一个子节点,如SubCategory ParentId,该子类别包含子类别和查询,如下所示

firebase.database().ref("Category").orderByChild("ParentId").equalTo("Pass your Category Id here");
firebase.database().ref("Category").orderByChild("SubCategoryParentId").equalTo("Pass your Subcategory Id here");

它将返回所选子类别的所有子类别。

构建Firebase数据库取决于要在应用程序中实现的用例。这使得这种类型的问题(特别是当您还没有关于您正在考虑的内容和您所关心的用例的建议时)对于堆栈溢出有点宽泛。我建议大家阅读和观看有关数据建模主题的介绍。谢谢你们的链接。我有一个用例,我有一个类别列表,当我点击其中一个类别时,它会在firebase中检查它是否有子类别,如果它有子类别,然后将其视为列表,依此类推,如果没有子类别,它会搜索该类别或子类别下的所有产品,并将其视为列表。产品类别及其子产品的firebase结构如何?