使用mongoose存储时间的数据类型

时间:2015-11-18 22:31:08

标签: javascript node.js mongodb mongoose mean-stack

我必须为使用MEAN堆栈的医生预约系统。在我的架构中,我要存储插槽的开始时间和结束时间。 Mongoose没有用于存储时间的数据类型。我应该使用哪种数据类型来存储时间?

3 个答案:

答案 0 :(得分:11)

您可以在定义架构时将timestamps属性设置为true,而猫鼬会为您添加createdAtupdatedAt字段。当您执行任何更新操作时,Mongoose还会为您更新updatedAt字段。

var schema = new Schema({
    // ... Schema properties
}, {
    timestamps: true
});

http://mongoosejs.com/docs/guide.html#timestamps

答案 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