在node.js上设置片刻.js的时间

时间:2015-06-04 17:09:54

标签: node.js momentjs

我正在尝试使用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;

我以为我可能会在模型中使用它,但我无法弄清楚它是如何工作的。

1 个答案:

答案 0 :(得分:0)

目前,您没有将表单数据解析为日期,而是使用' L'来格式化当前日期。格式。

改为尝试(假设您的日期输入是命名日期):

var newDrink = new Drink({
  name: formData.name,
  date: moment(formData.data).toDate(),
  caffeineLevel: formData.caffeineLevel
});