Я генерирую схемы JSON, которые мой Java-код использует для проверки JSON перед отправкой в базу данных с помощью Joi и joi-to-json-schema. Тем не менее, я чувствую, как будто я пришел к ограничению.
Я хочу воссоздать это в схеме JSON, которую я генерирую с помощью Joi. (пример кода из другого вопроса переполнения стека ):
{
"type": "object",
"properties": {
"foo": { "type": "string" },
"bar": { "type": "string" }
},
"dependencies": {
"foo": ["bar"]
}
}
Возможно ли это?
Я пытался Joi.when()
, Joi.alternatives().when()
.
Оба из которых произвели это:
"email_address": {
"oneOf": [
{
"type": "string",
"format": "email"
},
{
"type": "string",
"format": "email"
}
]
}
Я также пробовал этот пример из API :
const schema = {
a: Joi.when('b', { is: true, then: Joi.required() }),
b: Joi.boolean()
};