0
の体はこのようになります。いずれかのように、私のログインエンドポイントは「社会」のログインおよび「ユーザー」のログインを持つことができます:私はJSONスキーマ、oneOfの検証
authentication: {
provider: 'facebook',
token: 'abcd'
}
:
user: {
email: '[email protected]',
password: 'test'
}
またはこのような最初の本文または2番目の本文のいずれかを検証するJSONスキーマを作成します。私はoneOf
につまずいた、これは私が試したものです:
body: {
oneOf: [{
properties: {
user: {
type: 'object',
required: [
'email',
'password'
],
email: {
type: 'string',
format: 'email'
},
password: {
type: 'string',
minLength: 6,
maxLength: 32
}
},
}
}, {
properties: {
authentication: {
type: 'object',
required: [
'provider',
'token'
],
provider: {
type: 'string',
enum: ['facebook']
},
token: {
type: 'string'
}
}
}
}]
}
しかし私は次のエラーを与えること:誰がためにJSONスキーマの設定を行うことで私を助けることができるかどう
{
"keyword": "oneOf",
"dataPath": ".body",
"schemaPath": "#/properties/body/oneOf",
"params": {},
"message": "should match exactly one schema in oneOf"
}
は素晴らしいだろうこの。ありがとう
検証しませんスキーマに対して検証されています有効なJSONでさえない修正してください。 –