猫鼬日期模式

时间:2018-10-18 05:36:13

标签: node.js mongodb mongoose express-handlebars

我正在使用MongoDB,Mongoose,Express和Express Handlebars。

我的表单中有一个<input type="date">,它会发布到数据库,并且我的猫鼬模式是这样定义的:

var recordsSchema = new mongoose.Schema ({
   scheduled: Date,
});

该表格会插入时间,但是输出看起来像这样:

  

2018年10月26日星期五00:00:00 GMT + 0000(UTC)

我想对其进行格式化,使其显示为:

  

2018年10月26日星期五

别无其他。

我尝试在Handlebars模板中使用toString()方法,但是它不起作用,服务器抛出错误。

这是Express-Handlebars上的样子:

{{ this.scheduled }} {{ this.scheduled.toString() }}

有人可以让我知道如何解决这个问题吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试在架构中添加自定义吸气剂,以按预期方式获取格式化的日期字符串。

var recordsSchema = new Schema ({
  scheduled: Date,
  get: value => value.toDateString()
});