노드의 AJV (JSON 스키마 적용)를 사용하고 있습니다.JSON 스키마/AJV 배열 항목이 다른 배열에 있어야합니다.
array1 properties.bars
의 유효성을 검사하고 싶습니다. 충분히 쉬워.
그럼 array2에있는 항목 properties.bars
에 properties.keep
이 있는지 확인하고 싶습니다.
어떻게해야합니까?
는 내가 가지고 :
const config = require('../../../config')
const VALID_BARS = Object.keys(config.LHS_RHS_LOOKUP)
const schemaItems = {
id: 'schemaItems',
type: 'string',
anyOf: [
{ enum: VALID_BARS },
{ pattern: '^[^\\s]+ [^\\s]+$' }
]
}
const schemaOptions = {
type: 'object',
properties: {
bars: {
type: 'array',
default: [VALID_BARS[0]],
items: schemaItems,
minItems: 1,
uniqueItems: true
},
keep: {
type: 'array',
default: [],
items: schemaItems, // << THIS NEEDS TO CHANGE
minItems: 0,
uniqueItems: true
},
protect: {
default: true,
type: 'boolean'
}
}
}
module.exports = schemaOptions
감사 로이을 :) – danday74