var schema = new Schema({...}, {
timestamps: true,
id: false,
toJSON: {
virtuals: true,
},
toObject: {
virtual: true,
}
});
schema.virtual('updated').get(function() {
if(typeof this.updatedAt === "undefined" && typeof this.createdAt === "undefined") return "";
var updated = (typeof this.updatedAt === "undefined") ? this.createdAt : this.updatedAt;
return "Updated "+moment(updated).fromNow();
});
此代碼爲最近的工作 - 爲某個特定的實例updatedAt出現在8月24日,但任何新的編輯文檔不更新時間戳。
感覺就像我在這裏錯過了一些非常愚蠢的東西。
你能檢查type.of this.updatedAt嗎? – abdulbarik
@abdulbarik typeof league.updatedAt => object –
我複製粘貼你的代碼並運行在我的服務器上,它與貓鼬4.6.1一起工作得很好,所以你可能錯過了別的地方。 請提及您正在使用的貓鼬版本,或任何貓鼬插件。 –