Mongoose布尔值默认为false

Kag*_*tai 4 mongoose mongodb node.js

我有一个带有布尔字段的mongoose模式,我希望它具有默认值false.我的第一个猜测是如何做到这一点是这样的:

active: { type: Boolean, default: false }
Run Code Online (Sandbox Code Playgroud)

但由于某些原因,猫鼬总是将场地设置为true.

我该怎么做才能改变它?

Kun*_*dia 11

看起来你错过了一些东西.default: false该字段的设置将自动将其设置为false.

const mongoose = require('mongoose');

const projectSchema = new mongoose.Schema({
    isUsed: {
        type: Boolean,
        default: false
    }
});

mongoose.model('Project', projectSchema, 'project');
Run Code Online (Sandbox Code Playgroud)

  • 不,你不应该删除答案,因为我的答案提到你错过了其他的东西而没有做任何错误的mongoose架构定义. (2认同)