我必须为使用MEAN堆栈的医生预约系统。在我的架构中,我要存储插槽的开始时间和结束时间。 Mongoose没有用于存储时间的数据类型。我应该使用哪种数据类型来存储时间?
答案 0 :(得分:11)
您可以在定义架构时将timestamps
属性设置为true
,而猫鼬会为您添加createdAt
和updatedAt
字段。当您执行任何更新操作时,Mongoose还会为您更新updatedAt
字段。
var schema = new Schema({
// ... Schema properties
}, {
timestamps: true
});
答案 1 :(得分:9)
Mongoose的Date
schema type不仅代表日期,还代表完整的日期和时间时间戳,因此这将是合乎逻辑的选择。
var slotSchema = new Schema({
startTime: Date,
endTime: Date,
...
});
答案 2 :(得分:2)
Date对象将特定时刻存储到毫秒级。
请参阅:http://www.robertprice.co.uk/robblog/2011/05/javascript_date_time_and_node_js-shtml/
有关mongoose的更多信息:http://mongoosejs.com/docs/guide.html