【发布时间】:2016-02-03 07:09:19
【问题描述】:
【问题讨论】:
-
您在寻找什么结果?您是否只想要一个不同类型的列表,也许是为了填充用户可以从中选择的类型列表,或者您想要访问每部电影的其他数据?
-
填写一个用户可以从中选择的流派列表。
标签: firebase
【问题讨论】:
标签: firebase
当您在 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"
这种结构有几个优点,因为实际数据与节点名称无关,因此如果您想说,将 Sci-Fi 更改为科幻小说,您可以进行一次更改,所有引用它的内容都会引用新的更新的名称。您的结构反映了这种技术。
您还可以看到,我们可以添加更多关于什么是科幻或喜剧电影的详细信息
这也让您可以轻松地维护、读取和编写您的流派列表。
希望有帮助!
【讨论】: