Схема Mongoose - разные типы пользователей, одинаковая аутентификация - PullRequest
0 голосов
/ 05 декабря 2018

Я проектирую бэкэнд с MongoDB.Я использую NodeJS с Express и Mongoose.У меня есть схема пользователя и аутентификация через JWT.

Я хочу иметь разных типов пользователей.Каждый тип пользователя будет иметь свойства, уникальные для его роли.Но все пользователи должны иметь одни и те же базовые свойства (имя пользователя, пароль).

Например:

У меня есть схема User, используемая для обработки аутентификации.
Теперь я хочудобавить Pilot, Stewardess и Customer.

Вот мои ограничения:

  1. Pilot, Stewardess и Customer следуетвсе смогут войти как User.
  2. Они должны иметь уникальные свойства, такие как Pilot rating или Customer reward points
  3. Я хочу отдать предпочтение композиции.Данный User может быть Pilot И Customer.
  4. Учитывая список User экземпляров, я смогу получить список Pilot экземпляров.

Это кажется распространенной проблемой.Какие шаблоны MongoDB я могу использовать здесь?

...