猫鼬以ddmmyyyy格式保存日期

时间:2018-09-04 21:40:29

标签: node.js mongodb date momentjs

我的mongo数据库中有一些字段为 Date 类型。

使用Node和Express,我可以使用“ 瞬间”以我想要的任何格式提取并显示日期。

当我使用“ findByIdAndUpdate ”将它们保存回去时,日期将被颠倒或返回无效的错误。

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

我的问题是表格以ddmmyyyyy格式返回日期,而我认为mongo要求以mmddyyyyy格式将日期发送回来。

对此必须有一个简单的解决方案。

1 个答案:

答案 0 :(得分:0)

我设法使用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");
  }
 });
});