我有一个具有日期属性的Model,我从发布请求中获取了它的值。我至少有两个问题:
19124-012-030
我还没有尝试过任何东西,我的架构中没有任何验证,我仅依靠类型(type: Date
)
架构:
const mySchema = mongoose.Schema({
...
date: {
type: Date
},
});
表格:
<input id="dat" type="text" name="date" placeholder="date (yyyy-mm-dd)">
路由处理程序:
app.post("/api/exercise/add", function(req, res, next) {
User
.findById(req.body.userId)
.exec()
.then(function(user) {
return Promise.all([user, new Exercise({
description: req.body.description,
duration: req.body.duration,
date: req.body.date, //BUG: must add validations
user: user
}).save()]);
})
.then(function([user, exercise]) {
user.exercises.push(exercise);
return user.save();
})
.then(user => res.json({ status: 201, exercises: user.exercises }))
.catch(err => next(err))
});
(1)19124-012-030
的预期输出是引发错误,而是使用19124-12-29T23:00:00.000+00:00
保留对象
(2)当输入仅为11111
时,对象将保留为:11110-12-31T23:00:00.000+00:00
更新 问题已经解决了。我还没有找到类似的东西。 MongoDB的文档中没有任何内容可以帮助您理解问题。