Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

203
Visualizações
how to use getter or setter with mongoose timestamps?

I want to use a getter or setter for timestamps fields in the schema (mongoose schema) in order to change those dates formats when fetching them from the database.

let schema = new mongoose.Schema(
     {
        name: String,
        dob: {
                type: Date,
                get: (date) => {
                  if (date) return date.toISOString().split("T") [0];
                },
          },
     },
     {
          timestamps: true,
     }
);

is there a clear solution for this ? Thanks in advance.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

i found this solution works well.


let schema = new mongoose.Schema(
     {
        name: String,
        dob: {
                type: Date,
                get: (date) => {
                  if (date) return date.toISOString().split("T") [0];
                },
        },

        createdAt: {
                type: Date,
                get: (date) => timeSince(date),
        }
        updatedAt: {
                type: Date,
                get: (date) => timeSince(date),
        },
     },
     {
       timestamps: true,
       toJSON: { getters: true, virtuals: true },
     }
);

where timeSince is a function i defined. and i use the json version of the model when i fetch it.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda