Проверка аргументов функции в Joy довольно проста, и Joi выводит имя поля из свойства объекта, переданного в качестве аргумента функции.
Что, если аргумент функции является примитивом или string
?
Если у меня, например, const schema = Joi.string().custom(...).required()
, сообщение, отображаемое настраиваемым валидатором, просто использует имя поля value
, потому что в методе Joi schema.validate
имя первого аргумента функции - value
.
Я не вижу способа указать Joi использовать другое имя в объекте CustomHelpers
, переданном в пользовательскую функцию проверки, или в необязательном объекте ValidationOptions
, переданном в AnySchema.validate
. Было бы хорошо, если бы в сообщении об ошибке отображалось правильное имя аргумента.
Я что-то упускаю или это просто невозможно?