У меня есть схема мангуста, в которой я храню номер порта. У меня также есть значение по умолчанию для поля.
port:{
type:Number,
default:1234
}
Если я не получаю никакого значения через свой API, для него устанавливается значение 1234
. Однако, если кто-то отправляет null
, он принимает null
и сохраняет в базе данных.
Разве он не должен скрывать null
в 1234
? null
это не число! Я неправильно понимаю?
Я рассматриваю решение, представленное здесь, но я не хочу добавлять дополнительный код для чего-то, что должно работать без него (если только я не я ошибаюсь, и он не должен преобразовывать null
в 1234
)
null
значением по умолчанию, где оно предоставляется, что делается в предварительных ловушках, как вы упомянули. Или вместо этого убедитесь, что входные данные равныundefined
вместоnull
, и тогда значения по умолчанию будут работать как положено. - person Neil Lunn   schedule 20.07.2017