【问题标题】:Firebase and select distinctFirebase 并选择不同的
【发布时间】:2016-02-03 07:09:19
【问题描述】:

我在 firebase 中的数据看起来像

我可以使用 firebase 的 REST API 在 Genre 节点上进行选择吗?

【问题讨论】:

  • 您在寻找什么结果?您是否只想要一个不同类型的列表,也许是为了填充用户可以从中选择的类型列表,或者您想要访问每部电影的其他数据?
  • 填写一个用户可以从中选择的流派列表。

标签: firebase


【解决方案1】:

当您在 Firebase 中读取一棵树时,您会得到所有的孩子。没有办法解决这个问题。

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

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

现在获取流派很简单。

【讨论】:

  • 在其他结构中仅插入流派是个好主意。我习惯于像关系数据库一样查询
【解决方案2】:

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

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

结构

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"

这种结构有几个优点,因为实际数据与节点名称无关,因此如果您想说,将 Sci-Fi 更改为科幻小说,您可以进行一次更改,所有引用它的内容都会引用新的更新的名称。您的结构反映了这种技术。

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

这也让您可以轻松地维护、读取和编写您的流派列表。

希望有帮助!

【讨论】:

    猜你喜欢
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 2020-03-19
    • 2021-06-05
    • 2012-11-19
    相关资源
    最近更新 更多