Как сделать проверку для поля, что не требуется и может быть пустым или по электронной почте - PullRequest
0 голосов
/ 23 марта 2019

В ajv (https://github.com/epoberezkin/ajv): Как я могу проверить поле (свойство), что должно быть одним из них:

  • Не заполнено вообще = Без изменений
  • Заполнено, но пусто (пробелы будут обрезаны) = Неустановленное поле (пусто)
  • Действительный адрес электронной почты ({format: 'email'}) = Установить поле

Это означает, что мне нужно сделать проверку для поля, что является необязательным (без изменений), НО, если в базу данных пустая строка, чем null (для сброса поля) ИЛИ, если она заполнена, она должна быть в правильном формате (электронная почта в моем случае)

Я пытался oneOf, но я думаю, что он немного глючит, или я не знаю, как с ним работать.

PM: я также использую ajv-keywords и ajv-errors

...