假设我有
fname: string
lname: string
age: string
这些都不是必需的.用户可以向我发送上述任何属性,但没有其他未声明的属性.他们可以超过我fname
分、lname
分和age
分或全部.但是如果他们把所有的和额外的财产都传给我,比如middle_name
,那么信息应该被拒绝.
How would I define a schema like this?
假设我有
fname: string
lname: string
age: string
这些都不是必需的.用户可以向我发送上述任何属性,但没有其他未声明的属性.他们可以超过我fname
分、lname
分和age
分或全部.但是如果他们把所有的和额外的财产都传给我,比如middle_name
,那么信息应该被拒绝.
How would I define a schema like this?
You can create a json-schema and use the option:
additionalProperties = false
That way you only allow the attributes defined in properties. In your case:
{
"properties": {
"fname": {"type": "string"},
"lname": {"type": "string"},
"age": {"type": "string"}
},
"additionalProperties": false
}