具有类型编号字段的Mongoose应允许undefined作为空值

时间:2017-12-21 20:33:33

标签: javascript node.js mongodb validation mongoose

我正在使用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;

因此,undefinednull等任何虚假价值都将被拒绝。

我的问题是,有一种简单的方法可以将假值视为空。 我为一个字段做一个类型的意图(如果我没有设置{required : true })只是为了拒绝其他不是Numbers的真值,我想忽略任何虚假值。

0 个答案:

没有答案