2015-03-25 73 views
4

我有API與Sails.js,我想包裹我所有的路線v1。可能嗎?在v1,v2等Sails.js組路線

這是我試過的,但它不起作用。

routes.js

'use strict'; 

module.exports.routes = { 
    '/v1': {        // 
     'get /cron': 'CronController.start' // THIS DOES NOT WORK 
    },          // 

    'get /cron': 'CronController.start'  // this works 
}; 

回答

1

根據我的帆船知識來包裝的所有路由的/v1,是先保證actions布爾在config/blueprints.js設置爲true(這是默認情況下)的唯一途徑,而然後再在該文件中將prefix字符串設置爲"/v1"。這裏是documentation detailing this config

請注意,將actions布爾值設置爲true會導致Sails爲動作生成GET,POST,PUT和DELETE路由,請確保使用策略確保不以這種方式公開不安全的邏輯。

+0

是的,但藍圖是完全不是我想要的壽。謝謝。 – sed 2015-05-16 15:02:23

+0

我明白了,但只要確保我清楚了,並且萬一你不知道,就不必使用REST路由,使行動藍圖只會爲路由前綴提供'/ cron'以及給定示例中的GET,POST,PUT和DELETE動詞路由。 – brittonjb 2015-05-16 17:35:31