Perbedaan utama antara req.query
dan req.param
di Express
- Bagaimana Keduanya berbeda satu sama lain
- Kapan digunakan lalu dalam kasus apa
Misalkan klien mengirimkan pasangan Android (Key, value) dalam permintaan ........ mana yang akan digunakan?
[EDIT]
Misalkan android mengirim permintaan POST -> Intention is to send (Key, Value) to client dan server harus melakukan kueri database berdasarkan nilai di server dan mengembalikan respons JSON
Lihat :: pertanyaan ini untuk program saya direferensikan: : Program Sederhana Express untuk query hasilnya
req.query
danreq.param
?Jawaban:
req.query
akan mengembalikan objek JS setelah string kueri diurai./ user? name = tom & age = 55 -
req.query
akan menghasilkan{name:"tom", age: "55"}
req.params
akan mengembalikan parameter di rute yang cocok. Jika rute Anda adalah / user /: id dan Anda membuat permintaan ke / user / 5 -req.params
akan menghasilkan{id: "5"}
req.param
adalah fungsi yang mengupas parameter dari permintaan. Semua ini dapat ditemukan di sini .MEMPERBARUI
Jika kata kerjanya adalah a
POST
dan Anda menggunakanbodyParser
, maka Anda seharusnya bisa mendapatkan bentuk tubuh di dalam fungsi Andareq.body
. Itu akan menjadi versi JS dariPOST
bentuk ed.sumber
req.query
adalah string kueri yang dikirim ke server, contoh/page?
test = 1 ,req.param
adalah parameter yang diteruskan ke handler.app.get('/user/:id', handler);
, pergi ke/user/blah
,req.param.id
akan kembaliblah
;sumber
req.data
, jika GET t akan masukreq.param
c.Param("id") == ""
Saya akan menyarankan menggunakan berikut ini
req.param('<param_name>')
req.param ("") bekerja sebagai berikut
Pencarian dilakukan dengan urutan berikut:
Akses langsung ke req.body, req.params, dan req.query harus diutamakan untuk kejelasan - kecuali Anda benar-benar menerima masukan dari setiap objek.
Ref: http://expressjs.com/4x/api.html#req.param
sumber
Meneruskan params
GET request to "/cars/honda"
mengembalikan daftar model mobil Honda
Meneruskan kueri
GET request to "/car/honda?color=blue"
mengembalikan daftar model mobil Honda, tetapi difilter sehingga hanya model dengan warna stok biru yang dikembalikan.
Tidak masuk akal untuk menambahkan filter tersebut ke dalam parameter URL (/ car / honda / color / blue) karena menurut REST, itu berarti kami ingin mendapatkan banyak informasi tentang warna "biru". Karena yang benar-benar kami inginkan adalah daftar model Honda yang difilter, kami menggunakan string kueri untuk menyaring hasil yang dikembalikan.
Perhatikan bahwa string kueri sebenarnya hanyalah pasangan {key: value} dalam format yang sedikit berbeda:? Key1 = value1 & key2 = value2 & key3 = value3.
sumber