Pertama-tama, Anda tidak memerlukan original objek sama sekali. Anda dapat mengaksesnya di pre kaitkan melalui this . post kedua hook dijalankan hanya setelah semua pre kait dieksekusi, jadi kode Anda sama sekali tidak masuk akal (periksa dokumen luwak
).
Anda dapat melakukan pemeriksaan dengan memeriksa isModified
di pre . Anda kaitkan dan hapus post kait sama sekali.
OrderSchema.pre('save', function(next) {
if(!this.isModified()){
//not modified
}
next();
});
Perbarui
Untuk memeriksa apakah beberapa properti telah dimodifikasi, berikan nama properti sebagai parameter ke isModified fungsi:
if (this.isModified("some-property")) {
// do something
}