Javascript Ajv响应号为字符串,带强制类型:true
我有下一个模式:Javascript Ajv响应号为字符串,带强制类型:true,javascript,node.js,ajv,Javascript,Node.js,Ajv,我有下一个模式: export const User = { type: 'object', properties: { id: { type: 'number', minimum: 1, }, firstName: { type: 'string', }, lastName: { type: 'string', }, email: { type: 'string',
export const User = {
type: 'object',
properties: {
id: {
type: 'number',
minimum: 1,
},
firstName: {
type: 'string',
},
lastName: {
type: 'string',
},
email: {
type: 'string',
format: 'email',
},
},
}
和Ajv实例:
const ajv = new Ajv({ allErrors: true, coerceTypes: true })
但当我将数字Ajv作为字符串传递时:
//ok
{
"firstName": 55
}
当我将强制类型
设置为false
验证失败时:
//error
{
"firstName": 55
}
有什么问题吗?看起来你描述了ajv的预期行为。只需根据需要设置
强制类型
。有什么问题吗?看起来你描述了ajv的预期行为。只需根据需要设置强制类型
。