mongoose如何在模型中设置日期格式

Piy*_*ari 5 mongoose mongodb node.js meanjs

我是猫鼬的新手.我使用"Date"作为我的"holidayDate"列的类型.我想在我的"holidayDate"列中只存储日期而不是时间,所以有没有办法在域模型中定义日期格式,所以当我的域名保存时,我的"holidayDate"列值将根据域模型的日期格式保存.

var HolidaySchema = new Schema({
    holidayName: {
        type: String,
        default: '',
        required: 'Please fill holiday name',
        trim: true
    },
    holidayDate: {
        type: Date,
    required: 'Please fill From Date'
    }

});

mongoose.model('Holiday', HolidaySchema);
Run Code Online (Sandbox Code Playgroud)

Mar*_*hes 5

MongoDB 的底层存储引擎 (BSON) 没有无时间日期类型,只有完整日期(有关MongoDB 文档中 BSON 类型的详细信息,请参阅本页)。

这样做的结果是,您需要在代码中处理它,方法是确保插入和查询时时间始终设置为(例如)00:00:00,或者将其存储为不同类型(例如字符串yyyy-mm-dd,或整数)。其中哪一个最合适取决于您查询和使用该日期的要求。