MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tìm xem đối tượng có bị thay đổi trong mongoose trước lưu móc hay không

Trước hết, bạn không cần gốc đối tượng ở tất cả. Bạn có thể truy cập nó trong pre móc qua this . Thứ hai post hook chỉ thực thi sau tất cả pre hook được thực thi, vì vậy mã của bạn không có ý nghĩa gì cả ( kiểm tra tài liệu mongoose ).

Bạn có thể kiểm tra bằng cách chọn isModified trong pre của bạn hook và xóa post móc ở tất cả.

OrderSchema.pre('save', function(next) {    
    if(!this.isModified()){
        //not modified
    }
    next();
});

Cập nhật

Để kiểm tra xem một số thuộc tính có bị sửa đổi hay không, hãy chuyển tên thuộc tính làm tham số cho isModified chức năng:

if (this.isModified("some-property")) {
  // do something
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Meteor:Lưu đối tượng RegExp vào phiên

  2. Sao chép có chọn lọc trong mongodb

  3. Sự khác biệt giữa Limit và BatchSize trong MongoCursor là gì?

  4. Mongoimport bỏ qua số 0 đứng đầu trong csv

  5. Cách lấy tài liệu mongoDB trước đó từ chỉ mục ghép