База данных Swift извлекает данные - PullRequest
0 голосов
/ 29 мая 2018

как я могу получить всех "авторов" из всех подкатегорий?

У меня есть структура базы данных: enter image description here

И я хочу получить всех авторов из книг, фильмы, сериалы, ...

Будут добавлены категории и подкатегории.

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Вы должны прочитать о Денормализации , а также Структурирование ваших данных 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"

Это сделало бы кавычки намного более запрашиваемыми.

0 голосов
/ 29 мая 2018

Добавить список всех авторов в каждой категории.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...