Я создал схему мангуст, как это:
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);
и моя проблема в том, что мне нужно объявить поля в обратном режиме, потому что, когда я пытаюсь сохранить пользователя в БД, а поле имени пусто, то сначала появляется ошибка для поля имени, если сначала изменить место поля пароля. до последней, тогда обязательная ошибка для поля, в первом появится пароль. Я понятия не имею, почему это происходит.