Порядок с приоритетными полями, которые требуются в схеме Mongoose - PullRequest
0 голосов
/ 02 апреля 2019

Я создал схему мангуст, как это:

import mongoose from "mongoose";
import bcrypt from "bcryptjs";
const Schema = mongoose.Schema;

const UserSchema = new Schema({
  password: {
    type: String,
    select: false,
    required: true
  },
  role: {
    type: String,
    trim: true,
    required: true
  },
  email: {
    type: String,
    trim: true,
    index: true,
    unique: true,
    match: [/.+\@.+\..+/],
    required: true
  },
  username: {
    type: String,
    trim: true,
    index: true,
    unique: true,
    required: true
  },
  surname: {
    type: String,
    trim: true,
    required: true
  },
  name: {
    type: String,
    trim: true,
    required: true
  }
});
 export default mongoose.model("user", UserSchema);

и моя проблема в том, что мне нужно объявить поля в обратном режиме, потому что, когда я пытаюсь сохранить пользователя в БД, а поле имени пусто, то сначала появляется ошибка для поля имени, если сначала изменить место поля пароля. до последней, тогда обязательная ошибка для поля, в первом появится пароль. Я понятия не имею, почему это происходит.

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