我在Mongodb上的数据文档看起来像这样-
{
"_id" : ObjectId("5c6a2c118983c210d8ed66b7"),
"team" : 1,
"player" : ObjectId("5c68e63e8983c210d8ed66af"),
"player_type" : "striker",
"player_timestamp" : ISODate("2019-02-18T03:52:49.371Z"),
"__v" : 0
}
我的数据模型看起来像-
var playerSchema = new Schema({
player: {type: Schema.Types.ObjectId, required: true, ref: 'User'},
team: {type: Number, required: true},
player_type: {type: String, required: true},
player_timestamp: {type: Date, required: true, get: function(value) {
return value && moment(value).format('x');
}},
}, {timestamps: true});
我已经使用mongoose 5.1.3
一段时间了,并且player_timestamp的日期以纪元时间格式返回。
我最近升级到mongoose 5.4.12
,并注意到时间戳记返回为2019-02-18T03:52:49.392Z
。
如何确保mongoose 5.4.12
像以前一样返回纪元时间?
编辑:我不知道为什么仅仅因为它提到时代和猫鼬而被标记为重复。它与other question完全不同,因为仅当我升级到新版本的猫鼬后才出现此问题。此处讨论的猫鼬的新版本(5.4.12)仅在2个月前发布,问题已经有6年了。因此在5.1.3和5.4.12之间发生了一些变化。发生了什么变化?如何从5.1.3恢复行为而不重新更改代码?