Di bawah ini adalah kode saya
var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var Cat = mongoose.model('Cat', {
name: String,
age: {type: Number, default: 20},
create: {type: Date, default: Date.now}
});
Cat.findOneAndUpdate({age: 17}, {$set:{name:"Naomi"}},function(err, doc){
if(err){
console.log("Something wrong when updating data!");
}
console.log(doc);
});
Saya sudah memiliki beberapa catatan dalam database mongo saya dan saya ingin menjalankan kode ini untuk memperbarui nama yang usianya 17 dan kemudian mencetak hasilnya di akhir kode.
Namun, mengapa saya masih mendapatkan hasil yang sama dari konsol (bukan nama yang dimodifikasi) tetapi ketika saya pergi ke mongo db command line dan ketik " db.cats.find();
". Hasilnya datang dengan nama yang dimodifikasi.
Kemudian saya kembali menjalankan kode ini lagi dan hasilnya dimodifikasi.
Pertanyaan saya adalah: Jika data itu diubah, lalu mengapa saya masih mendapatkan data asli saat pertama kali console.log itu.