我創建了一個新的應用程序帆,到目前爲止,我已經創建使用sails generate api guitar
的API,然後將此代碼添加控制器:爲什麼我Sails.js的應用程序會有我從未添加的路由
module.exports = {
fender: function(req, res){
console.log(req.params);
res.notFound();
}
};
正如所料,當我去http://localhost:1337/guitar/fender
我得到一個404 error
(這是我編程的迴應)。但我沒有得到的是,如果我去http://localhost:1337/guitar/fender/4
,控制檯將顯示[ id: '4' ]
。我似乎在某處有一個GET /guitar/fender/:id
(使用Express/Rails語法)URL。但我沒有看到它在任何地方,不在config/routes.js
或其他地方。
那麼,Sails.js會爲每個控制器動作自動創建一個:id
嗎?或者我在這裏錯過了什麼?
我嘗試了一些東西,比如添加此向config/routes.js
文件:
'get /guitar/fender/:brand': 'GuitarController.fender'
,然後當我去到URL再次,[ brand: '4' ]
將被打印出來,而不是id
。
所以我的最後一個問題是:Sails.js是否會爲每個控制器動作自動創建一個:id
?