Есть ли способ указать имя поля при пользовательской проверке в Joi? - PullRequest
0 голосов
/ 08 мая 2020

Проверка аргументов функции в Joy довольно проста, и Joi выводит имя поля из свойства объекта, переданного в качестве аргумента функции.

Что, если аргумент функции является примитивом или string?

Если у меня, например, const schema = Joi.string().custom(...).required(), сообщение, отображаемое настраиваемым валидатором, просто использует имя поля value, потому что в методе Joi schema.validate имя первого аргумента функции - value.

Я не вижу способа указать Joi использовать другое имя в объекте CustomHelpers, переданном в пользовательскую функцию проверки, или в необязательном объекте ValidationOptions, переданном в AnySchema.validate. Было бы хорошо, если бы в сообщении об ошибке отображалось правильное имя аргумента.

Я что-то упускаю или это просто невозможно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...