Мангуста сохранить дату в формате ddmmyyyy - PullRequest
0 голосов
/ 05 сентября 2018

В моей базе данных Монго есть несколько полей типа Дата .

Используя Node и Express, я могу вытащить и отобразить даты, используя " moment " в любом формате, который я хочу.

Когда я сохраняю их обратно, используя « findByIdAndUpdate », либо дата будет обращена, либо будет возвращена недопустимая ошибка.

message: 'Cast to date failed for value "29-12-2018" at path

Моя проблема в том, что форма возвращает дату обратно в формате ddmmyyyy, тогда как я думаю, что mongo требует, чтобы дата была отправлена ​​обратно в формате mmddyyyy.

Для этого должно быть простое решение.

1 Ответ

0 голосов
/ 25 сентября 2018

Мне удалось написать решение, используя пакет Moment. Смотрите мой окончательный код в оригинальном посте выше

router.put("/user/:id", function(req, res){
req.body.user.weddingDate = moment(req.body.user.weddingDate, 'DD-MM-YYYY').format('MM-DD-YYYY');
User.findByIdAndUpdate(req.params.id, req.body.user, function(err, updatedUser) 
{
   if(err){
       console.log(err);
       res.redirect("/admin");
   }  else {
       res.redirect("/admin");
  }
 });
});
...