Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用node.js上的moment.js设置时间_Node.js_Momentjs - Fatal编程技术网

使用node.js上的moment.js设置时间

使用node.js上的moment.js设置时间,node.js,momentjs,Node.js,Momentjs,我正在尝试使用moment.js格式化发送的时间。我使用的是多语言环境支持力矩()。格式('L');//2015年4月6日 我已使用节点包模块“矩”安装矩“^2.10.3” 我确保在app.js var moment=require('moment')和router.js文件中需要它;这是我的发帖要求。这就是我认为我会改变时间的地方。然而,当我尝试我的帖子时,我得到了一个错误 router.post('/drinks',function(req,res,next){ console.log(r

我正在尝试使用moment.js格式化发送的时间。我使用的是多语言环境支持力矩()。格式('L');//2015年4月6日

我已使用节点包模块“矩”安装矩“^2.10.3”

我确保在app.js var moment=require('moment')和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;

我想我可以在模型中使用它,但我不知道它将如何工作

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

请尝试这样做(假设您的日期输入名为date):


如果你的问题解决了,请给出答案或接受给定的答案。如果没有,请使用更多信息更新您的帖子:)
var newDrink = new Drink({
  name: formData.name,
  date: moment(formData.data).toDate(),
  caffeineLevel: formData.caffeineLevel
});