-
Notifications
You must be signed in to change notification settings - Fork 0
Masalah Penjadualan Pengstoran dan GET #11
Description
Masalah
Andaikan pengguna ingin mencipta pertandingan baharu. Maka pengguna membuat request ke API ini dan requestnya diproses. Namun, respond yang didapatinya tidak menepati jangkaan. Daripada mendapat maklumat pertandingannya, dia mendapat respond "Pertandingan tidak dijumpai".
Perkara ini berlaku kerana server menggunakan redirect (307) dari POST /cipta ke GET / . Perkara ini tidak konsisten dan pada kebanyakan masa, masalah tersebut tidak berlaku. Namun, perkara ini boleh berlaku jika request GET / berlaku dahulu sebelum pengstoran maklumat pertandingan dilakukan dalam database.
pertandingan.save()
res.redirect(307, ':pertandingan_id')
Penyelesaian
Mengembalikan maklumat pertandingan yang telah dijana oleh mongoose kepada pengguna daripada membuat request ke database. Perkara ini lebih cepat dan mempercepatkan proses response.
const pertandingan = new Pertandingan ({props})
res.send(pertandingan)