Swift数据库检索数据

时间:2018-05-29 13:07:30

标签: swift database firebase firebase-realtime-database

如何从所有子类别中检索所有“作者”?

我有数据库结构: enter image description here

我想从书籍,电影,连续剧中获取所有作者......

将添加类别,子类别也将增长。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

添加每个类别下所有作者的列表。

答案 1 :(得分:0)

您应该阅读Denormalizing以及Structuring您的Firebase数据。

在这种情况下,您的数据结构可能过于深入,无法满足您的需求。

首先要做的是添加一个节点来处理作者

authors
  author_id_0
     name: "Charles Dickens"
     bday: "the birthday"
     staus: "inactive"
  author_id_1
     name: "Robert Heinlein"
     bday: "the birthday"
     staus: "inactive"

然后更新您的图书以引用该作者:

category
  book
    book_id_0
       author: author_id_0
       name: "some book name"
       quotes
          quote_id_0: "some quote"
          quote_id_1: "another quote"

现在很容易获得所有作者的列表,您也可以添加有关它们的其他信息 - 出生日期,活动或非活动等。

通过打破引号

,您的结构可能会进一步扁平化
quotes
  for_book_id_0
      quote_id_0: "some quote"
      quote_id_1: "another quote"

这会使报价更具可查询性。