我的mongo数据库中有一些字段为 Date 类型。
使用Node和Express,我可以使用“ 瞬间”以我想要的任何格式提取并显示日期。
当我使用“ findByIdAndUpdate ”将它们保存回去时,日期将被颠倒或返回无效的错误。
message: 'Cast to date failed for value "29-12-2018" at path
我的问题是表格以ddmmyyyyy格式返回日期,而我认为mongo要求以mmddyyyyy格式将日期发送回来。
对此必须有一个简单的解决方案。
答案 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");
}
});
});