2016-11-04 5 views
0

APIを初めて使用しました。私はhttp GETのAPIを持っており、mongodbから特定の基準に一致するデータを取得したいと思います。ここに私のMongoDBのドキュメントがあるように見えます:Expressはパラメータで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をチェックする場合はreq.paramsはパスパラメータ用ですので、あなたのルートは、例えば/temp/:category/temp/lowでなければなりません。

あなたは/temp?category=lowのようなクエリパラメータをチェックしたいなら、あなたは感謝req.query.category

+0

ワウをチェックする必要があります!それはとても役に立ちます:) –

+0

best!〜非常に役に立つ –

関連する問題