포시코딩

[Mongoose] Schema 세팅 시 createdAt, updatedAt 자동 설정 (작성 시간, 수정 시간 자동 설정) 본문

MongoDB

[Mongoose] Schema 세팅 시 createdAt, updatedAt 자동 설정 (작성 시간, 수정 시간 자동 설정)

포시 2022. 12. 14. 12:07
728x90
const mongoose = require('mongoose');

const postSchema = new mongoose.Schema({
  user: {
    type: String,
    required: true,
  }
  // ...생략
});

postSchema.set('timestamps', true);

module.exports = mongoose.model("Post", postSchema);

여기서 

postSchema.set('timestamps', true);

이 부분을 통해 'user' field 뿐만 아니라 createdAt, updatedAt field 까지 자동으로 생성 및 현재 시간을 넣어줄 수 있다.

(Type은 Date로 들어가는것으로 확인됨)

 

물론

postSchema.set('timestamps', { createdAt: true, updatedAt: false });

이런식으로 createdAt만 저장 가능하며

 

postSchema.set('timestamps', { createdAt: 'created_at', updatedAt: 'update_at' });

이런식으로 이름을 바꿔 저장할수도 있다.

 

 

 

 

https://medium.com/@iamlittlerock/auto-generated-createdat-and-updatedat-fields-in-mongodb-86bb5980be2

 

Auto Generated createdAt and updatedAt fields in MongoDB

Dear Devs,

medium.com

728x90