答案 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"
这种结构有几个优点,因为实际数据与节点名称无关,所以如果你想说,将科幻改为科幻小说,你可以做一个改变,引用它的一切都将引用新的更新名称。你的结构反映了这种技术。
您还可以看到我们可以添加更多关于科幻或喜剧电影的信息,详细信息
这也很容易让您轻松维护,阅读和编写您的流派列表。
希望有所帮助!