Хай! Есть следующая модель :
const mongoose = require("mongoose");
const UserSchema = new mongoose.Schema({
name: {
type: String,
},
email: {
type: String,
required: true,
unique: true
},
phone: {
type: String,
required: true,
unique: true
},
password: {
type: String,
required: true
},
avatar: {
type: String
},
date: {
type: Date,
default: Date.now
}
});
module.exports = User = mongoose.model("user", UserSchema);
При регистрации пользователь выбирает с помощью чего он хочет зарегистрироваться - email или телефон...
Как описать поля в модели, чтобы при проверке валидировалось только заполненное поле?
Если ввёл телефон, то регистрировать с помощью его, или если ввёл email, то по email...