gpt4 book ai didi

node.js - Mongoose 以 ddmmyyyy 格式保存日期

转载 作者:太空宇宙 更新时间:2023-11-03 22:07:12 24 4
gpt4 key购买 nike

我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com