我正在尝试使用moment.js格式化时间。我正在使用多个语言环境支持时刻()。格式(' L'); // 06/04/2015
我已经安装了节点包模块"时刻":" ^ 2.10.3",
我确保在我的app.js var moment = require('时刻')和我的router.js文件中要求它;这是我的帖子请求。这是我假设我会改变时间的地方。但是,当我尝试时,我的帖子出错了。
router.post('/drinks',function(req,res,next){
console.log(req.body);
var formData = req.body;
var newDrink = new Drink({
name: formData.name,
date: formData.moment(data).format('L'),
caffeineLevel: formData.caffeineLevel
});
newDrink.save(function(err,result){
if(err) {
res.send(err);
}
res.send(result);
});
});
另外,这是我的mongo模型
var mongoose = require('mongoose');
var drinkSchema = mongoose.Schema({
name: String,
date: {
type:Date,
default: new Date()
},
caffeineLevel: String
});
var Drink = mongoose.model('Drink',drinkSchema);
module.exports = Drink;
我以为我可能会在模型中使用它,但我无法弄清楚它是如何工作的。
答案 0 :(得分:0)
目前,您没有将表单数据解析为日期,而是使用' L'来格式化当前日期。格式。
改为尝试(假设您的日期输入是命名日期):
var newDrink = new Drink({
name: formData.name,
date: moment(formData.data).toDate(),
caffeineLevel: formData.caffeineLevel
});