繁体   English   中英

节点json模式防止null为整数

[英]Node json-schema prevent null for interger

我有图式

'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被接受为整数?

该模式对我来说是可行的(我得到了“无效类型:null(期望的整数)”)。

我最好的猜测是,问题可能出在更大的文档结构中,这意味着实际上并未针对所需的架构对数据进行测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM