cari

Rumah  >  Soal Jawab  >  teks badan

mongodb - mongoose's findByIdAndUpdate() tidak boleh dilaksanakan?

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()?

高洛峰高洛峰2844 hari yang lalu910

membalas semua(1)saya akan balas

  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:27:59

    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! ! !

    balas
    0
  • Batalbalas