乐闻世界logo
搜索文章和话题

Mongoose 如何将文档默认设置为 null

7 个月前提问
5 个月前修改
浏览次数32

1个答案

1

在Mongoose中,当您定义一个模型的Schema时,可以为文档中的每个字段指定一个默认值。如果您想要一个字段的默认值为null,可以在定义该字段时使用default关键字并将其设为null

以下是一个如何设置字段默认为null的例子:

javascript
const 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 回复

你的答案