Как структурировать базу данных с помощью Firebase - PullRequest
0 голосов
/ 25 мая 2018

Я нахожусь в процессе, когда мне нужно хранить данные под определенной учетной записью пользователя в Firebase.Я довольно новичок в работе с бэкэндом и прежде всего ищу второй вариант, прежде чем начать печатать.

Вот как у меня в настоящее время это структурировано:

Providers
    City
       Cincinnati 
          Company 1 
             Jobs
             History
          Company 2 
             Jobs 
             History
       Columbus 
          Company 1 
          Company 2 

Я думаю, что было бы лучше, чтобы каждая компания была указана в списке в определенном городском узле, когда пользовательпросит из этого города.Однако, если бы город был на первом уровне, то сначала нам пришлось бы пройти через город.Но вместо того, чтобы располагать город на более высоком уровне, мы можем хранить города в узле компаний, по существу, в массиве.

Итак, поток пользователя:

Пользователь делает запрос на основе своего местоположения (города).Поставщик принимает ту конкретную работу, которая перемещается в узел «вакансии».Как только работа завершена, она перемещается в узел «истории».

Мой вопрос:

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

1 Ответ

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

Ваша структура правильная, так как город является вашим основным ключом в этом случае, поскольку у компании есть город, вам нужно будет сначала указать город, из которого вы хотите вывести компании, я предполагаю, что эта структура является правильным способомпойти, чтобы решить вашу проблему.Если вашим родительским узлом является не Город, а просто название города, у вас будет много дочерних элементов в главном дереве, и это то, что вам не нужно, вы хотите структурировать базу данных, чтобы она была читабельной, когда данныедостаточно много.

PS: Подумайте о масштабируемости, если вы думаете, что таким образом у вас получается хорошо организованная база данных, то теперь, когда вы делаете это, все в порядке, но если у вас есть еще одно сомнение, подумайте об этомспособ улучшить свою структуру.

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