Có cách nào để tìm hiểu xem bản ghi "mới" (chưa được lưu) trong lần lưu trước gọi lại của lược đồ mô hình mongoose?Xác định xem một bản ghi "mới" trong lưu trước gọi lại
34
A
Trả lời
70
Có, có một thuộc tính boolean isNew
boolean trên ví dụ mẫu cho biết điều đó. Truy cập nó dưới dạng this.isNew
từ phần mềm trung gian lưu trước của bạn.
10
var MySchema = new Schema({...});
MySchema.pre('save', function(next) {
if (this.isNew) {
// Hooray !
}
next();
});
Có chỉ báo tương tự cho 'pre (' update''. Tôi sử dụng 'UserModel.update (filter, newUser, {upsert: true, new: true}, (err, user) ->' và muốn biết nếu đó là một tài liệu mới hoặc nếu nó sửa đổi một tài liệu hiện có. –