Как устойчиво организовать схему пользователя в мангусте - PullRequest
0 голосов
/ 09 мая 2020

У меня есть пользователь, который должен иметь следующие поля и в настоящее время имеет следующую схему:

const UserSchema = new Schema(
  {
    email: {
      type: String,
      required: true,
      index: { unique: true },
      lowercase: true,
    },
    isVerified: { type: Boolean, default: false }, // whether user has confirmed his email
    name: { type: String, required: false },
    password: { type: String, required: true, minLength: 6 }, // object with next two included?
    passwordResetExpires: Date,
    passwordResetToken: String, 
    roles: [{ type: 'String' }], // Array of strings?
    username: { type: String, required: false },
    token: [{ type: String, required: false }], // used to send verification token via email
  },
  { timestamps: true },
);

Итак, да, какой в ​​мире стандарт по умолчанию для организации пользовательских схем. Поля этой схемы довольно распространены, правда?

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