【发布时间】:2016-02-20 21:02:29
【问题描述】:
我必须使用 MEAN 堆栈为医生预约系统。在我的架构中,我必须存储插槽的开始时间和结束时间。 Mongoose 没有存储时间的数据类型。我应该使用什么数据类型来存储时间?
【问题讨论】:
标签: javascript node.js mongodb mongoose mean-stack
我必须使用 MEAN 堆栈为医生预约系统。在我的架构中,我必须存储插槽的开始时间和结束时间。 Mongoose 没有存储时间的数据类型。我应该使用什么数据类型来存储时间?
【问题讨论】:
标签: javascript node.js mongodb mongoose mean-stack
Mongoose 的 Date schema type 不仅代表日期,还代表完整的日期和时间时间戳,因此这是合乎逻辑的选择。
var slotSchema = new Schema({
startTime: Date,
endTime: Date,
...
});
【讨论】:
您可以在定义 Schema 时将timestamps 属性设置为true,mongoose 会为您添加createdAt 和updatedAt 字段。当您进行任何更新操作时,Mongoose 也会为您更新 updatedAt 字段。
var schema = new Schema({
// ... Schema properties
}, {
timestamps: true
});
【讨论】:
date 我可以像这样存储时间 10:12 pm 而不是 2021-06-22T21:30:34.736+00:00 ?
Date 对象存储精确到毫秒的特定时刻。
见:http://www.robertprice.co.uk/robblog/2011/05/javascript_date_time_and_node_js-shtml/
更多关于猫鼬的信息:http://mongoosejs.com/docs/guide.html
【讨论】: