这是我的架构:
var commentSchema= new Schema({
text:String,
author: [{ type: Schema.Types.ObjectId, ref: 'user' }],
username : String,
date: { type: Date, default: Date.now }
});
当我打印日期时,会打印类似
的内容Sun Apr 01 2018 08:22:10 GMT + 0000(UTC)
如何将其缩小为
Sun Apr 01,2018
答案 0 :(得分:1)
在这种情况下,mongoose结果应该自动转换为模式中设置的类型,在你的情况下它是Date对象。
当您尝试“打印”时,JS会自动将其转换为字符串。
假设你有评论模型,那么:
comments.find({}).exec((err, data) => {
let d = data.date; // It's Date object
console.log(d.getMonth() + ' ' + d.getYear()); // check docs to get format you need
})
查看对象(Javascript native Date)
上的可用函数