簡體   English   中英

如何為數據庫查詢的多個可選參數創建單個快速端點?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM