Sails.js:如何使用通配符自动路由到独立操作?

Sails.js:如何使用通配符自动路由到独立操作?,sails.js,Sails.js,假设我在Sails.js应用程序(v1.0.2)中有几个独立的路线: “用户/登录/”, “用户/注销”, “用户/重置密码” … 现在,我当前的路线是这样的: 'GET /api/user/login': { action: 'user/login', }, 'GET /api/user/logout': { action: 'user/logout', }, 'GET /api/user/reset-password': { action: 'user/reset

假设我在Sails.js应用程序(v1.0.2)中有几个独立的路线:
“用户/登录/”,
“用户/注销”,
“用户/重置密码”

现在,我当前的路线是这样的:

'GET /api/user/login': {
    action: 'user/login',
},

'GET /api/user/logout': {
    action: 'user/logout',
},

'GET /api/user/reset-password': {
    action: 'user/reset-password',
},
有没有办法用更少的代码获得相同的结果?类似于:

'GET /api/user/*': {
    action: 'user/*',
},
或:

'GET /api/user/:actionName': {
    action: 'user/:actionName',
},

当使用带有通配符(如“/*”)的路由时,请注意这也会将请求与静态资产(即/js/dependencies/sails.io.js)匹配并覆盖它们


或者您可以尝试使用模式变量来减少代码

可能是您可以激活的

自动公开应用程序中每个操作的隐式路由

在config/blueprints.js文件中

这样,您的所有路由都将公开,您不需要指定每个路由和操作


但出于安全考虑,这不是一个好的解决方案。

我知道。这并不能回答我的问题。我正在寻找一种自动使用*值(第一个动态段)作为操作名称(如果存在)的方法。这样,我就不需要为每个操作复制路由。我同意,这就是为什么我想更具体,但又避免不必要的重复代码。你是说我不能这么做?