2017-11-19 23 views
0

次のようなURLパラメータを取る必要のあるSails.JSのコントローラがあります:localhost:1337/api/test/[値1]/[値2]Sails.JS URLパラメータで正しく動作するようにコントローラでHTTP GETメソッドを取得する方法

コントローラーにこれを正しく行うように指示するにはどうすればよいですか?私はすでに:valueをインクルードしようとしました!または、localhost:1337/api/test /:value1のように、https://sailsjs.com/documentation/reference/request-req/req-paramsのように指定しても、コントローラーはこのlocalhost:1337/api/test/MyValueとreq.param( "value1")のクエリを認識しません。

ここにはどのような候補がありますか?

routes.jsファイルには、次のものが含まれています

'get api/test/:value1': 'TestController.test', 

とコントローラのメソッドは次のようになります。

test: function(req, res) { 
     sails.log("req.params = " + JSON.stringify(req.params.all())); 
     if (req.method == "GET"){ 
      var value1 = req.param("value1"); 
      Test.findOne({"value1": value1).exec(function (err, value1){ 
       if(err) { 
        sails.log(err); 
        return res.serverError(err); 
       } 
       if(!value1){ 
        //Some error 
       } 
       return res.ok(value1); 
      }); 
     } else { 
      var wrongHttpMethod = req.__('Wrong HTTP method'); 
      return res.notFound(wrongHttpMethod); 
     } 
    } 

だから、基本的な質問です:どのように私はにHTTPのGETメソッドを得るのですかURL(またはクエリ)パラメータで実行しますか?

+0

これで、期待通りにうまく動作します...私が何を変えたのかわからない;( – FranzHuber23

答えて

0

それ自体で解決されます。エラーは見つかりませんでしたが、動作します。

関連する問題