Структурирование данных Firebase

Мы создаем два приложения Ionic при запуске, на котором я работаю. Мы увидели преимущества быстрой разработки, которую предлагает Firebase, и решили использовать ее в качестве нашего бэкэнда. Мы создаем приложения для бронирования отелей для пользователей (людей, которые хотят искать и бронировать отели) и для отелей, чтобы они могли управлять своими бронированиями. Первое приложение для пользователей готово, и все наши данные и правила аутентификации хранятся по URL-адресу Firebase Data. Мы собираемся приступить к созданию второго приложения, предназначенного для отелей, и у нас есть несколько серьезных вопросов:

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

Пожалуйста, мы будем очень признательны за ваш вклад и мнения о передовой практике, как это сделать. Спасибо.

1 ответ

Там нет причин, почему вы не можете использовать тот же URL

myHotelAppRootNode
  Users
    someUser
    someUser
  Hotels
    someHotel
    someHotel

Затем установите правила для ограничения доступа.

У нас есть данные и пользователи по одному и тому же URL в нашем бета-приложении, и это не вызывает смешения данных; до тех пор, пока правила верны (что может быть немного сложным).

Использование двух URL-адресов может немного усложнить правила, но тогда у вас будет несколько точек аутентификации, так как это два URL-адреса. Допустим, пользователь, прошедший проверку подлинности с использованием одной модели URL-адреса, получает прямой доступ к данным об отелях, тогда как при наличии двух необходимо выполнить их авторизацию один раз, а затем приложению потребуется снова выполнить аутентификацию на втором URL-адресе.

Другие вопросы по тегам