Я проектирую бэкэнд с MongoDB.Я использую NodeJS с Express и Mongoose.У меня есть схема пользователя и аутентификация через JWT.
Я хочу иметь разных типов пользователей.Каждый тип пользователя будет иметь свойства, уникальные для его роли.Но все пользователи должны иметь одни и те же базовые свойства (имя пользователя, пароль).
Например:
У меня есть схема User
, используемая для обработки аутентификации.
Теперь я хочудобавить Pilot
, Stewardess
и Customer
.
Вот мои ограничения:
-
Pilot
, Stewardess
и Customer
следуетвсе смогут войти как User
.
- Они должны иметь уникальные свойства, такие как
Pilot
rating
или Customer
reward points
- Я хочу отдать предпочтение композиции.Данный
User
может быть Pilot
И Customer
.
- Учитывая список
User
экземпляров, я смогу получить список Pilot
экземпляров.
Это кажется распространенной проблемой.Какие шаблоны MongoDB я могу использовать здесь?