Как сохранить дату в формате дд / мм / гг в формате mongdb, используя mon goose nodejs - PullRequest
0 голосов
/ 01 февраля 2020

Мне нравится сохранять текущую дату в БД с каждым запросом, но я получаю метку времени как ISODate("2020-01-31T10:20:46.000Z") Мне нравится сохранять только 31-01-2020 в БД для некоторой функциональности. Как я могу это сделать.

1 Ответ

0 голосов
/ 01 февраля 2020

Вы можете сначала установить тип поля в String. А затем создайте эту строку (скажем, используя momentjs) и сохраните ее.

// Schema

{
  ...
  timestamp: String,
  ...
}

// Code

cons timestamp = moment(date).format('MM-DD-YYYY');
// now save it...

Еще лучшее решение, как предложено в OP, - использовать save hook. При условии, что timestamp поле имеет тип String:

const moment = require('moment');

// ...

mySchema.pre('save', function(next) {
  this.timestamp = moment(this.timestamp).format('MM-DD-YYYY');
  next();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...