Joi函数中的任何一个是否在生成的JSON模式中创​​建dependency关键字?

时间:2019-06-25 22:37:21

标签: json jsonschema joi

在使用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()
};

0 个答案:

没有答案