0

我有 2 个网址,例如:

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

但是,当我访问 /test/run. 第二种模式通过作为 URL 参数运行来触发。

这是预期的行为还是有其他方法可以做到这一点?

4

1 回答 1

2

您必须设置不同的模式( 否则 seneca 将无法区分它们

别针

seneca.use('role:web', {..})对于带有和动作 的 seneca 插件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'} 
} 
于 2017-06-01T18:16:50.473 回答