Firebase并选择不同

时间:2016-02-03 07:09:20

标签: firebase

我在firebase中的数据看起来像

enter image description here

我可以使用firebase的REST API在Genre节点上执行select distinct吗?

2 个答案:

答案 0 :(得分:5)

当您在Firebase中阅读树时,您将获得所有孩子。没有办法解决这个问题。

但是,您可以创建一个仅包含每部电影类型的数据结构。

{
   "movieGenres": {
      "3646": {
        "0": "Comedy"
      },
      "3647": {
        "0": "Drama"
      },
      "3648": {
        "0": "Horror",
        "1": "Sci-Fi"
      }
   }
}

现在获取类型是一个简单的阅读。

答案 1 :(得分:1)

大卫的回答是正确的(你会期望更少吗?)

我想用一个更具体的例子来阐述他的回答:

结构

movies
  movie_id_0
    name: "Star Trek: Beyond Thunderdome"
    genre: genre_id_0
  movie_id_1
    name: "Airplane: Part Trois"
    genre: genre_id_1
  movie_id_2
    name: "Star Wars: Episode 132"
    genre: genre_id_0
genres
  genre_id_0
    description: "Sci-Fi"
    verbose: "Science Fiction is the literature of change"
  genre_id_1
    description: "Comedy"
    verbose: "Comedy is entertainment consisting of jokes and satirical sketches"

这种结构有几个优点,因为实际数据与节点名称无关,所以如果你想说,将科幻改为科幻小说,你可以做一个改变,引用它的一切都将引用新的更新名称。你的结构反映了这种技术。

您还可以看到我们可以添加更多关于科幻或喜剧电影的信息,详细信息

这也很容易让您轻松维护,阅读和编​​写您的流派列表。

希望有所帮助!