次のような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(またはクエリ)パラメータで実行しますか?
これで、期待通りにうまく動作します...私が何を変えたのかわからない;( – FranzHuber23