Node json-schema prevent null for interger

Node json-schema prevent null for interger

本文关键字:for interger null prevent json-schema Node      更新时间:2023-09-26

我有模式,

'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(预期的整数)")。

我最好的猜测是,问题可能出在较大的文档结构中,这意味着数据实际上并没有针对您期望的架构进行测试。