javascript - 需要 Mongoose 模型并具有默认值

标签 javascript node.js mongodb mongoose mongoose-schema

我用一个名为“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/

相关文章:

javascript - 需要从页面源中定位视频代码,以及如何使视频可播放

javascript - 如何识别脚本中的正则表达式是否为空?

node.js - Ramda 在 Mongoose 查询回调中不起作用

php - 我们如何根据 Java 脚本的 If-else 条件调用 Php 函数?

javascript - 未发送 Mixpanel 事件

java - Mongodb:从 mongo 集合中获取特定列值

c# - mongodb 和 C# 中的工作单元

java - 如何使用 Java 驱动程序对 MongoDB 集合执行保存操作?

javascript - Node.js:遇到 mocha 问题并期望 to.throwError

javascript - Json 对象变得扁平化