[英]How to create an endpoint with optional parameters? (Node, Express, MongoDB)
[英]How to make a single express endpoint for multiple optional parameters for database query?
我被困在Express中。 我想為多個可選請求參數創建一條路由,以根據客戶端的給定參數從數據庫中獲取記錄。
我正在使用這個:
“/搜索/:名字/?的lastName /?部門/?指定?”
上面的網址中的問題是:如果用戶只想按部門搜索,則部門將被映射為firstName
更好的方法是使用查詢參數。 因此,如果用戶只想按部門搜索,則示例請求網址將如下所示:
/search?department=education
多個參數將由&
分隔。 例如:
/search?department=education&firstName=john
您可以像下面這樣以明示方式訪問此信息:
// ...
router.get('search', function(req, response){
var department = req.query.department;
var firstName = req.query.firstName;
// ...
})
在這種情況下,查詢參數是最佳選擇。
謝謝大家向我提出查詢參數的想法。 我是Express的新手,並不知道查詢參數。 使用查詢參數,我的URL看起來像這樣,並且運行良好:
本地主機:5000 /收件人/搜索/的firstName = lastName的=指定= =部門PROD-01
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.