Schema:MongoDB/Mongoose timestamps không cập nhật
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();
});
này đang là làm việc thời gian gần đây - updatedAt cho một ví dụ cụ thể đi lên như ngày 24 tháng 8, tuy nhiên bất kỳ sửa đổi mới để các tài liệu không cập nhật dấu thời gian.
Cảm thấy như tôi đang thiếu điều gì đó rất ngớ ngẩn ở đây.
Bạn có thể kiểm tra typeof this.updatedAt không? – abdulbarik
@abdulbarik typeof league.updatedAt => đối tượng –
Tôi sao chép dán mã của bạn và chạy trên máy chủ của tôi, và nó hoạt động hoàn toàn tốt với mongoose 4.6.1, Vì vậy, có thể bạn đang thiếu một cái gì đó ở một nơi khác. Vui lòng đề cập đến phiên bản mongoose bạn đang sử dụng hoặc bất kỳ trình cắm thêm mongoose nào. –