我使用express-validator来检查我的帖子字段,我的一个字段必须是小数或空.我使用了这个架构: request.checkBody({ 'product_price': { optional: true, isDecimal: { errorMessage: 'The product price must be a decimal
request.checkBody({
'product_price': {
optional: true,
isDecimal: {
errorMessage: 'The product price must be a decimal'
}
}
})
这个Schema的问题是如果product_price为空则不验证我的帖子,即使是“optional:true”.
您需要为可选项设置checkFalsy选项以允许定义但空的值:
request.checkBody({
'product_price': {
optional: {
options: { checkFalsy: true }
},
isDecimal: {
errorMessage: 'The product price must be a decimal'
}
}
});
编辑:自发布此答案后文档已被移动,现在可以找到here.
