2017-02-21 10 views
0

Я использую «joi»: «10.0.6» и «express-validation»: «1.0.1» в моем проекте для проверки объекта JSON, который я будет сохранен в БД. Одним из полей является строка, но она может быть пустой или пустой. Как я могу разрешить моей строке передать проверку в случаях, когда она пуста или равна нулю?Разрешить строку пустой или пустой в joi и экспресс-подтверждение

Я уже пробовал эти случаи:

dataId: Joi.string().allow(null).allow('').optional() 

и

dataId: Joi.alternatives().try(Joi.string(), Joi.allow(null)) 

, но оба они не работают.

ответ

0

Если вы просто указать его в качестве

dataId: Joi.string() 

это должно быть факультативным по умолчанию.

РЕДАКТИРОВАТЬ: Не удалось попробовать это самостоятельно. Вот альтернатива, если выше не работает:

dataId: Joi.string().min(0).allow('').allow(null) 
0

Joi.string().allow('').allow(null) должно было сработать. Я тестировал локально, и он работает нормально.

Показать ваши тестовые примеры и ошибки?