Sails JS、PostgreSQL スタックを使用しています。
以下のように、URL の最後にパラメーターとして 2 つの ID を渡したい:
/getLocation/cc/re
ここで、「cc」は 2 文字の国コード (例: US) であり、「re」は「cc」で参照される国の地域のオートコンプリート クエリです。
cc のみを使用しても機能しますが、余分なパラメーターを追加すると、「見つかりません」ページが表示されます。
「config/routes」は次のとおりです。
'get /location/getRegion/:cc/:re': 'LocationController.getRegion'
指さして言う:
「localhost/location/getRegion/us/or」
404 になります。
その間:
「ローカルホスト/場所/getRegion/私たち」
動作しますが、明らかにこれは米国内のすべての地域/州を出力します。2 番目のパラメーターは、「contains」を使用してこの結果をさらにフィルター処理することになっています。
2 つのパラメーターを使用して目的の結果を達成する方法についてのアイデアはありますか?
こちらが
getRegion
私のコード
ロケーションコントローラー
module.exports={
getRegion:function(req, res, next){
Regions.find({where:{country_code:req.param('cc')},region:{'contains':req.param('id')}},function selectRegions(err, regions){
console.log(req.param('cc'))
if(err) return next(err);
if(!regions) return next();
console.log(regions)
res.json(regions)
})
}
}