0
我正在使用Node的AJV(強制JSON模式)。JSON模式/ AJV數組項必須在另一個數組中
我想驗證array1 properties.bars
。很簡單。
然後我想確保array2 properties.keep
中的項目在array1 properties.bars
中。
我該怎麼做?
我有:
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