@stas_mihailov

Проверка на заполнение одного из полей в mongo модели?

Хай! Есть следующая модель :
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...
  • Вопрос задан
  • 68 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы