我用一个名为“phoneNumber”的字段创建了 mongoose 模型:
...
phoneNumber: {
type: 'String',
required: true,
default: ''
},
...
每当我创建该模型的新记录时,我都会收到验证失败异常:
Path `phoneNumber` is required
即使我设置了默认值,也会发生这种情况。 哪里不对?
最佳答案
您正在将默认值设置为空字符串,而在 JavaScript 中,空字符串是一个 falsy
值。因此所需的检查失败,您会收到该验证消息。
Read more about Falsy values at: https://developer.mozilla.org/en-US/docs/Glossary/Falsy
关于javascript - 需要 Mongoose 模型并具有默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49956870/