使用Mongoose日期架构

时间:2018-04-01 08:35:02

标签: mongoose

这是我的架构:

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

1 个答案:

答案 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

上的可用函数