Мне было интересно, есть ли способ принудительно ввести уникальную запись коллекции , но только если запись не является нулевой. е Пример схемы:
var UsersSchema = new Schema({
name : {type: String, trim: true, index: true, required: true},
email : {type: String, trim: true, index: true, unique: true}
});
"email" в этом случае не требуется, но если "электронная почта" сохраняется, я хочу убедиться, что эта запись уникальна (на уровне базы данных).
Пустые записи, похоже, получают значение "null", поэтому каждая запись без сбоев электронной почты с "уникальной" опцией (если есть другой пользователь без электронной почты).
Сейчас я решаю его на уровне приложения, но хотел бы сохранить этот запрос db.
ТНХ