簡體   English   中英

如何在nodejs獲取請求中訪問axios參數

[英]How to acess axios params in nodejs get request

我正在使用 axios 向 API 發送獲取請求,但無法訪問該請求中傳遞的參數。

這是我的代碼:API 請求

 axios.get('http://localhost:4000/students',{
          params: {
            category:"indoor"
          }
        })

請求處理

router.route('/').get((req, res) => {
  console.log(req.params.category);
  studentSchema.find({category:req.params.category},(error, data) => {
    if (error) {
      return next(error)
    } else {
      res.json(data)
    }
  })
})

當沒有給定參數時,路由正常工作。

控制台日志(req.params.category); 給出 output 未定義。

希望你有問題...

我相信你正在嘗試做的事情與 Axios 無關,要獲取查詢參數,在代碼的服務器端,你需要使用請求的屬性query ,如下所示:

let category = req.query["category"];

params中的參數是成為查詢字符串的 URL 參數。

Express的request object中的params為路由參數。 例如:當我定義一個 URL 例如/students/:id時, GET /students/valuereq.params將是{id: "value"}

您在 Express 處理程序中尋找的是req.query [文檔]。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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