我有 2 个网址,例如:
- /
- 测试/运行 /
- test/{test_id}
我有 2 条单独的路线,例如:
1. {
prefix: '/test',
pin: 'role:test,cmd:*',
map:{
run: {GET: true}
}
}
2. {
pin: 'role:test,cmd:*',
map:{
test: {GET: true, suffix: '/:test_id'}
}
}
但是当我访问/测试/运行时。第二种模式通过作为 URL 参数运行触发。
这是预期的行为还是有其他方法可以做到这一点?
您必须设置不同的模式(否则塞内卡将无法区分它们)
针
对于具有seneca.use('role:web', {..})
和操作seneca.act('role:test,cmd:test,action:byId', (..)=>{..})
的塞内卡插件
{
prefix: '/test',
pin: 'role:test,cmd:*',
map:{
run: {GET: true}
}
{
prefix: '/test',
pin: 'role:test,cmd:*,action:byId',
map:{
test: {GET: true, suffix: '/:test_id'}
}