在使用Joi和joi-to-json-schema将其发送到数据库之前,我正在生成Java代码用来验证JSON的JSON模式。但是,我感觉好像已经到了极限。
我想在使用Joi生成的JSON模式中重新创建此代码。 (来自另一个Stack Overflow question的代码示例):
{
"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()
};