2015-12-01 122 views
3

我有一個帶有布爾字段的貓鼬模式,我想要一個默認值爲false。我的第一個猜測是如何做到這一點是這樣的:Mongoose布爾默認假

active: { type: Boolean, default: false } 

但由於某些原因,貓鼬總是設置現場true

我該怎麼做才能改變這種狀況?

回答

6

看起來像你缺少的東西。設置爲default: false該字段將自動將其設置爲false。

const mongoose = require('mongoose'); 

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

mongoose.model('Project', projectSchema, 'project'); 
+0

沒有,這是我正在做它,它不工作: VAR EventSchema =新模式({ 活躍:{類型:布爾值,默認值:false} }); – Kageetai

+0

哈哈,我的壞。創建新文檔時有另一行代碼,我完全忽略了X) – Kageetai

+0

對不起,但它沒有。不是你的錯,但完全是我的,因爲問題在其他地方。我可以刪除答案嗎? – Kageetai