Firebase并选择distinct

Firebase并选择distinct,firebase,Firebase,我在firebase中的数据看起来像 我可以使用firebase的REST API在流派节点上执行“选择不同”操作吗?当您在firebase中读取一棵树时,您将获得所有子节点。这是没办法的 但是,您可以创建一个只包含每部电影类型的数据结构 { "movieGenres": { "3646": { "0": "Comedy" }, "3647": { "0": "Drama" }, "3648":

我在firebase中的数据看起来像


我可以使用firebase的REST API在流派节点上执行“选择不同”操作吗?

当您在firebase中读取一棵树时,您将获得所有子节点。这是没办法的

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

{
   "movieGenres": {
      "3646": {
        "0": "Comedy"
      },
      "3647": {
        "0": "Drama"
      },
      "3648": {
        "0": "Horror",
        "1": "Sci-Fi"
      }
   }
}
现在,了解这些类型是一个简单的阅读

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

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

结构

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"
这种结构有几个优点,因为实际数据与节点名称不关联,所以如果您想说,将科幻小说更改为科幻小说,您可以进行一次更改,引用它的所有内容都将引用新更新的名称。您的结构反映了这种技术

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

这也让你可以轻松地维护、阅读和编写你的流派列表,只需很少的努力


希望有帮助

你想要什么样的结果?您是否只需要一个不同类型的列表,或者填写用户可以从中选择的类型列表,或者您希望访问每部电影的其他数据?请填写用户可以从中选择的类型列表。