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
}