MongoDB cria arquivos sempre com mesma data

Boa noite (ou bom dia ou boa tarde).
Estou com o seguinte problema que ainda não sei como resolver.
Meu projeto é um blog, usando Express, NodeJS, Edge Template e MongoDB (via mongoose).

Na página inicial, existe uma sessão que mostra os últimos 3 posts criados, e na página onde tem a listagem de todas as postagens, deveria estar no topo, os posts mais recentes (consequentemente, quanto mais para baixo na página, mais antigo os posts).

No localhost, tudo funciona perfeitamente.
Mas ao mandar o projeto para a Umbler, os posts estavam aparecendo, tanto na home quanto na página de postagens, os mais antigos primeiro.
Acessei o banco de dados da Umbler usando o MongoDB Compass e vi que as postagens criadas com o site já hospedado na Umbler, possuem a mesma data. Independente da data que foram criados, o campo createdAt é o mesmo para todos.

Alguém já passou por algo assim que possa ajudar?
Desde já, grato.

image

Ola @marciliojrr vi que você ja conseguiu solucionar o problema pelo suporte, vou adicionar sua solução aqui para que outros clientes que tenham o mesmo problema possam resolver de maneira mais rápida:

O problema foi resolvido da seguinte forma:

Como todos os posts criados estavam sendo criados com a mesma data e hora.

No Schema do post, o campo “CreatedAt” estava da seguinte forma:

createdAt: {

type: Date,

default: new Date()

}

Fiz a seguinte alteração que resultou na resolução do problema:

createdAt: {

type: Date,

default: () => { return new Date() }

}

Com isso, os posts foram criados com a data correta do momento da criação dos mesmos.

1 Curtida

Obrigado por ter compartilhado!

1 Curtida