Penulis artikel tidak begitu jelas kapan peningkatan versi akan diterapkan secara internal, karena seperti yang Anda ketahui, bidang versi tidak diperbarui saat Anda menggunakan perintah pembaruan.
Jika Anda mengganti perintah update dengan Mongoose pull metode pada array Anda, bidang versi akan bertambah:
var t = Test();
t.name = 'hi'
t.arr = [1, 2, 3, 4, 5, 6];
t.save(function (err, result) {
console.log(result);
// use Mongoose pull method on the array
t.arr.pull(3);
t.save(function(err2, result2) {
console.log(result2)
});
});
Hasil:
{ __v: 0,
name: 'hi',
_id: 53f59d2a6522edb12114b98c,
arr: [ 1, 2, 3, 4, 5, 6 ] }
{ __v: 1,
name: 'hi',
_id: 53f59d2a6522edb12114b98c,
arr: [ 1, 2, 4, 5, 6 ] }
Sunting:
Metode pembaruan pada model pada dasarnya hanya membangun dan mengeksekusi kueri. Pengecekan/peningkatan versi dilakukan saat Anda menggunakan metode simpan