我有架构,
'demand': {
description: 'demand model',
type: 'object',
additionalProperties: false,
properties: {
'_id': {
type: 'string'
},
'driversNeeded': {
required: true,
type: 'integer',
minumum: 0
},
'date': {
required: true,
type: 'string',
pattern: /^\d{4}-\d{2}-\d{2}$/
}
}
}
driversNeeded
应该是整数,最小值= 0;
但是,我验证了有效负载{driversNeeded: null, date: '2015-11-11'}
它将其视为有效。
除了null
之外,如果我在类型中明确说出["integer", "null"]
,我才会被接受。
如何阻止null
被接受为整数?
答案 0 :(得分:1)
该架构适用于我,因为它应该(我得到“无效的类型:null(期望的整数)”)。
我最好的猜测是问题可能出在较大的文档结构中,这意味着数据实际上并未针对您期望的模式进行测试。