MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Temukan apakah objek diubah dalam pra-simpan kail luwak

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
}



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kueri luwak di mana nilainya bukan nol

  2. Perintah MongoDB yang berbeda

  3. Bagaimana cara mendapatkan Spring-Data-MongoDB untuk memvalidasi objek saya?

  4. Cara mengaktifkan elemen dalam array di mongoDB

  5. Pencarian geospasial luwak:jarak tidak berfungsi