Подходящие пользователи Firestore db model - PullRequest
0 голосов
/ 15 ноября 2018

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

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

Моя модель базы данных использует Firestore для хранения пользовательских данных и токенов FCM.Облачные функции для отправки уведомлений всем экспертным токенам FCM (чтобы уведомлять их, когда неопытный нуждается в помощи).

Здесь моя модель на данный момент:

  1. Магазин пожаров: Магазин 2 группы пользователей: не эксперт и не эксперт.
  2. Когда неопытный в приложении нажимает «Мне нужна помощь!», Пометьте поле неэксперта в базе данных «needhelp», чтобы установить значение true.
  3. Функция Firebase Cloud прослушивает изменения и отправляет FCM всем экспертным токенам FCM в базе данных.
  4. ??Когда один эксперт в приложении нажмет «Я могу помочь!», Создайте новый документ чата в db ??
  5. Firestore: создайте новый документ сообщений, сохраните сообщения и т. Д.

У меня вопрос к шагу 4: как сопоставить экспертов и неэкспертов в новом чате 1: 1, когда эксперт нажмет «Я могу помочь» в клиентском приложении.При нажатии должно ли экспертное клиентское приложение установить новое значение в документе в Firestore?Какой документ?Какая модель БД для этого?

Подобные приложения - приложения для знакомств, например, Tinder.Забавный вопрос: как бы выглядел Tinder Firestore?:)

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