Gunakan Promise.all([p1, p2]) untuk mengendalikan dua fungsi janji Kedua-dua fungsi menggunakan mongoose secara dalaman untuk mengendalikan pangkalan data.
Jika p1 ditolak dan p2 diselesaikan.
Soalan saya ialah, p2 sebenarnya telah menjalankan operasi pada pangkalan data Adakah itu benar?
Rasanya seperti isu transaksi mongoose.
Promise.all diselesaikan apabila semua iterable yang diberikan lengkap, atau menolak apabila mana-mana janji gagal.
Jika mana-mana janji diluluskan yang menolak, semua nilai Janji akan gagal serta-merta, membuang semua janji lain jika ia tidak diselesaikan. Jika lulus mana-mana tatasusunan kosong, kaedah ini akan selesai serta-merta.
1) Setiap janji dalam janji semua akan dilaksanakan
2) Pada masa ini, status p menjadi ditolak
Untuk situasi anda, saya kebetulan menulis pakej, https://github.com/zaaack/mon... Ia sepatutnya dapat memenuhi keperluan anda