我的 mongo 数据库中有一些类型为日期的字段。
使用 Node 和 Express,我可以使用“时刻”以我想要的任何格式提取和显示日期。
当我使用“findByIdAndUpdate”将它们保存回来时,日期将被反转或返回无效错误。
message: 'Cast to date failed for value "29-12-2018" at path
我的问题是表单以 ddmmyyyy 格式返回日期,而我认为 mongo 要求以 mmddyyyy 格式返回日期。
必须有一个简单的解决方案。
最佳答案
我设法使用 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");
}
});
});
关于node.js - Mongoose 以 ddmmyyyy 格式保存日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52174332/