在Mongoose中,当您定义一个模型的Schema时,可以为文档中的每个字段指定一个默认值。如果您想要一个字段的默认值为null
,可以在定义该字段时使用default
关键字并将其设为null
。
以下是一个如何设置字段默认为null
的例子:
javascriptconst mongoose = require('mongoose'); const schema = new mongoose.Schema({ name: String, age: Number, phone: { type: String, default: null // 将phone字段的默认值设置为null } }); const User = mongoose.model('User', schema); // 当您创建一个新的User对象时,如果没有提供phone字段的值,它将默认为null。 const user = new User({ name: 'John Doe', age: 30 }); console.log(user.phone); // 输出: null
在这个例子中,即使我们没有为phone
字段指定一个值,它的默认值也会是null
。当您保存到数据库时,如果phone
字段没有被赋值,它会被存储为null
。
这种做法通常用于当您需要区分字段未被赋值和字段被赋予了一个空值的情况。通过设置默认值为null
,您明确地表示了字段是存在的,但没有被填充任何值。
2024年6月29日 12:07 回复