我正在使用mongoose
并且我已经使用{type : Number}
定义了一些字段。
问题是我经常遇到验证错误,如:
CastError: Cast to number failed for value "undefined" at path "xxxx"
我查看了Mongoose relevant cod e,看起来这是数字的验证逻辑:
return typeof value === 'number' || value instanceof Number;
因此,undefined
或null
等任何虚假价值都将被拒绝。
我的问题是,有一种简单的方法可以将假值视为空。
我为一个字段做一个类型的意图(如果我没有设置{required : true }
)只是为了拒绝其他不是Numbers的真值,我想忽略任何虚假值。