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

shr*_*eya 2 javascript mongoose mongodb node.js mean-stack

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

Dan*_*ego 12

您可以在定义Schema时将timestamps属性设置为,true而mongoose将为您添加一个createdAt和updatedAt字段.updatedAt当您执行任何更新操作时,Mongoose也会为您更新字段.

var schema = new Schema({
    // ... Schema properties
}, {
    timestamps: true
});
Run Code Online (Sandbox Code Playgroud)

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

  • 为什么将此标记为正确答案?这根本没有道理 (4认同)
  • 因为他要求在约会应用程序上存储时间(而不是时间戳),而不是在约会应用上存储某个时段的开始时间或结束时间,所以与记录的createAt / updatedAt无关,这只是出于审计目的 (3认同)
  • 是否有任何特定的数据类型仅用于时间而不是“日期”,我可以在其中存储时间,如“10:12 pm”而不是“2021-06-22T21:30:34.736+00:00”? (3认同)

Joh*_*yHK 11

Mongoose 的Date 模式类型不仅代表日期,还代表完整的日期和时间时间戳,因此这将是合乎逻辑的选择.

var slotSchema = new Schema({
    startTime: Date,
    endTime: Date,
    ...
});
Run Code Online (Sandbox Code Playgroud)