Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift数据库检索数据_Swift_Database_Firebase_Firebase Realtime Database - Fatal编程技术网

Swift数据库检索数据

Swift数据库检索数据,swift,database,firebase,firebase-realtime-database,Swift,Database,Firebase,Firebase Realtime Database,如何从所有子类别中检索所有“作者” 我有数据库结构: 我想从书籍、电影、连续剧中获得所有作者的作品 С类别将增加,子类别也将增加 我如何才能做到这一点?在每个类别下添加所有作者的列表。您应该仔细阅读Firebase数据 在这种情况下,您的数据结构可能太深,无法从中获得所需的内容 要做的第一件事是添加一个节点来处理作者 authors author_id_0 name: "Charles Dickens" bday: "the birthday" staus:

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

我有数据库结构:

我想从书籍、电影、连续剧中获得所有作者的作品

С类别将增加,子类别也将增加


我如何才能做到这一点?

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

您应该仔细阅读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"

这将使引号更容易查询。

然后我如何将其用于每个类别?是否可以从所有类别中提取?或者,在与类别相同的级别上有一个节点“Authors”,即[AuthorName:category]项的列表。使用云函数使其与类别下的数据保持同步。