我有这个 Mongoose 模式
const postSchema= new Schema({
body:{ type: String, required:true, validate:bodyValidators},
createdBy: { type: String},
to: {type:String, default:null },
createdAt: { type:Date, default:Date.now()},
likes: { type:Number,default:0},
likedBy: { type:Array},
dislikes: { type:Number, default:0},
dislikedBy: { type:Array},
comments: [
{
comment: { type: String, validate: commentValidators},
commentator: { type: String}
}
]
});
我的应用程序上的每个帖子都在 2017 年 8 月 20 日晚上 10:01 返回,但我所在的位置又多了 2 小时。 这是 HTML,我使用的是 Angular4。
{{post.createdAt | date: 'MMM dd, yyyy'}} at {{post.createdAt | date:'shortTime'}}
我就是不明白为什么
最佳答案
Mongoose 在您启动时接收计算值,而不是函数。您应该将函数传递给它而不是运行它。每当您使用括号时,您都是在执行函数而不是引用它。我曾经遇到过同样的问题。
关于javascript - Date.now() 返回错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45787293/