Saya menggunakan server express.js. Saya mencoba memperbarui dokumen yang ada di koleksi mongodb menggunakan luwak dengan berbagai objek (setiap objek memiliki properti _id
dan nilainya sesuai dengan setiap dokumen _id
.)
Salah satu pendekatannya adalah mengulang array dan mengeksekusi findByIdAndUpdate()
for(var i=0; i < expenseListToEdit.length; i++) {
var expense = expenseListToEdit[i];
Expense.findByIdAndUpdate(expense._id, expense, function(err, model) {
if (err) {
console.log('Error occurred while editing expense');
}
console.log('model: ' + util.inspect(model));
});
}
Tapi dengan cara ini saya harus menangani skenario asynchronous dan harus memeriksa kapan permintaan db untuk semua iterasi selesai kemudian hanya mengirim respons kembali ke klien dari server.
Apakah ada pendekatan alternatif dalam luwak untuk mengedit/memodifikasi array objek sekaligus dan kemudian memanggil panggilan balik?
Catatan*- Setiap objek array memiliki _id
yang cocok dengan nilai dokumen _id
.