Skip to content

Masalah Penjadualan Pengstoran dan GET #11

@infienite

Description

@infienite

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions