2016-11-04 69 views
0

我是新來表示API。我有一個API的HTTP GET,我想從mongodb獲得符合某些標準的數據。這是我的MongoDB文檔的樣子:使用params快速獲取api

{value:"24", category:"low"} {value:"30", category:"middle"}, {value:"23", category:"low"}

而我在服務器端的代碼如下所示:

`router.route('/temps') 
.get(function(req,res){ 
    Temp.find(function(err, temps){ 
     if(err){ 
     res.send(err) 
     } else { 
     var category = req.params.category 
     console.log(temps) 
     res.format({ 
      json: function(){ 
      res.json(temps) 
      }, 
      html: function(){ 
      res.render('temps', { 
        title: 'All temps', 
        temps: temps 
       }); 
      }, 
     }); 
     } 
    }) 
    })` 

我想獲得的所有值,其中類別爲low像這樣的查詢: /temps?category=low。我如何修改上面的代碼?謝謝您的幫助。

回答

1

如果你檢查req.params.category那麼你的路線應該是/temp/:category例如,/temp/low因爲req.params是路徑參數。

如果你想檢查查詢參數,如/temp?category=low,那麼你應該檢查req.query.category

+0

哇感謝!這是如此有幫助:) –

+0

最好!〜非常有幫助 –