我正在嘗試設定具有可選引數狀態的路線。這是路線:
app
.route('/trips/:status?')
.get(getManyTripsCommand)
這是功能:
async function getManyTripsCommand(request, response) {
console.log(request.params)
const status = request.params.status
try {
const trips = await getManyTrips(status)
return response.status(201).json(trips)
} catch (err) {
return response.status(err.code).json({ status: err.code, message: err.message })
}
}
這是請求:
localhost:3002/trips?status="active"
在 getManyTripsCommand 中,request.params.status 未定義。有任何想法嗎?
uj5u.com熱心網友回復:
使用query代替params
request.query.status
以下是更多詳細資訊: https ://stackabuse.com/get-query-strings-and-parameters-in-express-js/
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/489763.html
