Как создать две группы пользователей в Firebase Web

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

Учитель: может создавать классы и добавлять студентов, используя их user.uid. У каждой классной комнаты есть уникальный идентификатор. Могут просматривать список своих учеников.

Ученик: может просматривать свой класс и одноклассников.

Итак, Как мне закодировать два разных типа пользователей в Firebase для моего веб-приложения? Какие правила будут использоваться в базе данных?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
208
1

Ответы 1

[ОБНОВЛЕНО]

Вы можете попробовать это простым способом:

  1. Создайте Объект JSON для хранения информации о пользователях в поле в зависимости от использования:

    • поле isTeacher типа логический (предположим, что вы не добавите другой тип пользователя) или
    • поле userType объекта содержит все типы функций (isTeacher: логический, isStudent: логический, isHeadmaster: логическое и т. д.) или
    • поле userType типа нить
  2. Создайте метод или условие для проверки поля документа пользователя, является ли true для определенного типа пользователя / compare string (зависит от того, какой из них вы используете), используя корпус if или switch.

  3. В каждом случае / условии показывайте элементы сети в соответствии с их привилегиями.

  4. После входа в систему перед загрузкой страницы выполните проверку с помощью созданной функции

Концептуально это хороший ответ. Однако OP спрашивает о Firebase База данных, а не о Firestore. В базе данных нет коллекций или документов. Также 1) на месте, но функция в 2) не нужна, так как при аутентификации пользователя определите тип пользователя, прочитав этот узел пользователей через их пользовательский uid (например, / your_firebase / users / uid / user_type).

Jay 20.09.2018 20:55

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