Вы захотите отобразить свой массив вместо выполнения цикла for.Поскольку это асинхронный режим, вам нужно обернуть .map
в Promise.all
и вызвать .then
, чтобы убедиться, что он ожидает всех обещаний, прежде чем продолжить.Нечто подобное должно работать для того, что вы пытаетесь сделать:
Promise.all(venue_1_split.map(venue => {
return new Promise((res, rej) => {
pool.query(
"INSERT INTO peminjaman_venue VALUES (?,?,?,?,?,?,?,?)",
[id_event, venue], id_google_calendar,
waktu_mulai_1, waktu_selesai_1, tanggal_peminjaman_1,
tanggal_peminjaman_1, hari_event_rutin],
(err, rows, fields) => {
if(err) rej(err)
res()
})
}
}))
.then(r => res.redirect('/'))
.catch(err => {console.log(err); res.status(500).send()}) // or whatever you want to do with errors