2015-03-25 69 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