Student.findByIdAndUpdate(helper_id,{$push: {"favour": favour}});
Mengapa fungsi itu tidak boleh dilaksanakan apabila saya menggunakan kod di atas, tetapi bolehkah ia dilaksanakan apabila menggunakan kod berikut?
Student.findByIdAndUpdate(helper_id,{$push: {"favour": favour}}).exec()
Tetapi mengapa saya menggunakan Student.find()
dan Student.findOne()
secara langsung dan ia boleh dilaksanakan tanpa .exec()
?
Sila rujuk dokumentasi Mongoose
1. findOneAndUpdate([query], [doc], [options], [callback])
Ia hanya akan dilaksanakan jika panggilan balik diluluskan.
2. exec ialah cara menulis janji, menggantikan panggilan balik dan mempunyai kesan yang sama seperti menggunakan panggilan balik.
Untuk rujukan.
Sayangi MongoDB! Selamat Berseronok!
-->Poke saya<--Sila cucuk saya di sebelah kiri, hari ini bulan April! Daftar sekarang!
Pendaftaran untuk Persidangan Pengguna Shenzhen Komuniti Cina MongoDB telah bermula! Tuan forum ini akan membuat penampilan yang hebat di persidangan itu dan menyampaikan ucapan. Ada tepukan di sini! ! !