Я пытаюсь проверить POST-запрос, где title
может быть String или Object с языковыми ключами и значениями.Пример:
{
title: 'Chicken',
...
}
//OR
{
title: {
en_US: 'Chicken',
de_DE: 'Hähnchen'
}
...
}
И с Джои я пытаюсь проверить так:
{
title: Joi.any().when('title', {
is: Joi.string(),
then: Joi.string().required(),
otherwise: Joi.object().keys({
en_US: Joi.string().required(),
lt_LT: Joi.string()
}).required()
}),
...
}
Однако, когда я пытаюсь проверить, я получаю ошибку AssertionError [ERR_ASSERTION]: Item cannot come after itself: title(title)
Есть ли способиспользовать when
с тем же полем?