我正在使用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() }}
有人可以让我知道如何解决这个问题吗?
谢谢。
答案 0 :(得分:0)
尝试在架构中添加自定义吸气剂,以按预期方式获取格式化的日期字符串。
var recordsSchema = new Schema ({
scheduled: Date,
get: value => value.toDateString()
});