У меня есть поле электронной почты, где я хочу уникальные электронные письма. Я также хочу иметь возможность пустого поля. Я не хочу, чтобы он проверял уникальность, если электронное письмо пустое/нулевое/отсутствует.
Вот моя схема списка, определенная в Keystone:
Book.add({
number: { type: Types.Number },
email: { type: Types.Email, initial: true, index: true, unique: true },
token: { type: Types.Text },
title: { type: Types.Text, initial: true },
author: { type: Types.Text, initial: true },
name: { type: Types.Text, initial: true },
dedication: { type: Types.Textarea, initial: true },
image: { type: Types.CloudinaryImage }
});
Keystone предоставляет схему мангуста, так что я могу получить к ней доступ. Я мог бы добавить пользовательскую проверку, которая делает запрос, за исключением случаев, когда поле пустое, но я надеюсь на что-то более элегантное.
У меня уже есть много данных, я не знаю, усложняет ли это индексирование.