当层次结构相同时,塞内卡中 url 的模式匹配问题



我有 2 个网址,例如:

    /
  1. 测试/运行
  2. /
  3. 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'} 
} 

最新更新