我有一个非常简单的对象:
{
"title": "A registration form",
"description": "A simple form example.",
"type": "object",
"required": [
"firstName",
"lastName"
],
"properties": {
"firstName": {
"type": "string",
"title": "First name"
},
"lastName": {
"type": "string",
"title": "Last name",
"minLength": "{'$ref': '/properties/firstName'}"
},
}
在LastName的属性上,我想将一个值与它旁边的属性值进行比较。我实际上是在比较整数,所以实际上我的真实世界的例子更简单,只有最小和最大。
我在这里查看了json架构规范,看起来这应该是可行的,并尝试使用相对路径和$ ref对象。
这不可能吗?
参考文献在这里:https://tools.ietf.org/html/rfc6901
我使用的是react-jsonschema-form,但我看不出会对此产生什么影响。
答案 0 :(得分:0)
为什么这不起作用有几个原因。主要原因是$ref
指的是架构,而不是被验证的数据。有人谈到在JSON Schema中添加一个$data
关键字,允许引用实例数据,但我认为不会发生这种情况。