节点json-schema阻止整数为null

时间:2015-02-02 17:44:57

标签: javascript json node.js jsonschema

我有架构,

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

1 个答案:

答案 0 :(得分:1)

该架构适用于我,因为它应该(我得到“无效的类型:null(期望的整数)”)。

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