В ajv (https://github.com/epoberezkin/ajv):
Как я могу проверить поле (свойство), что должно быть одним из них:
- Не заполнено вообще = Без изменений
- Заполнено, но пусто (пробелы будут обрезаны) = Неустановленное поле (пусто)
- Действительный адрес электронной почты (
{format: 'email'}
) = Установить поле
Это означает, что мне нужно сделать проверку для поля, что является необязательным (без изменений), НО, если в базу данных пустая строка, чем null
(для сброса поля) ИЛИ, если она заполнена, она должна быть в правильном формате (электронная почта в моем случае)
Я пытался oneOf
, но я думаю, что он немного глючит, или я не знаю, как с ним работать.
PM: я также использую ajv-keywords
и ajv-errors