Sails.js:如何使用通配符自动路由到独立操作?
假设我在Sails.js应用程序(v1.0.2)中有几个独立的路线: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
“用户/登录/”,
“用户/注销”,
“用户/重置密码”
…
现在,我当前的路线是这样的:
'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文件中 这样,您的所有路由都将公开,您不需要指定每个路由和操作
但出于安全考虑,这不是一个好的解决方案。我知道。这并不能回答我的问题。我正在寻找一种自动使用*值(第一个动态段)作为操作名称(如果存在)的方法。这样,我就不需要为每个操作复制路由。我同意,这就是为什么我想更具体,但又避免不必要的重复代码。你是说我不能这么做?