Javascript 当层次结构相同时,seneca中URL的模式匹配问题

Javascript 当层次结构相同时,seneca中URL的模式匹配问题,javascript,express,seneca,Javascript,Express,Seneca,我有两个URL,如: /测试/运行 /test/{test_id} 我为他们提供了两条不同的路线,如: 1. { prefix: '/test', pin: 'role:test,cmd:*', map:{ run: {GET: true} } } 2. { pin: 'role:test,cmd:*', map:{ test: {GET: true, suffix: '/:test_id'} } } 但是,当我访问/测试/运行时。第二个模式通过run作为URL参数触发 这是预期的行为还

我有两个URL,如:

  • /测试/运行
  • /test/{test_id}
  • 我为他们提供了两条不同的路线,如:

    1. {
    prefix: '/test',
    pin: 'role:test,cmd:*',
    map:{
    run: {GET: true}
    }
    }
    
    2. {
    pin: 'role:test,cmd:*',
    map:{
    test: {GET: true, suffix: '/:test_id'} 
    } 
    }
    
    但是,当我访问/测试/运行时。第二个模式通过run作为URL参数触发


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

    您必须设置不同的模式( 否则,塞内卡将无法区分它们)

    别针

    对于具有
    seneca.use('role:web',{..})和action
    seneca.act('role:test,cmd:test,action:byId',(..=>{..})


    你必须设置不同的模式( 否则,塞内卡将无法区分它们)

    别针

    对于具有
    seneca.use('role:web',{..})和action
    seneca.act('role:test,cmd:test,action:byId',(..=>{..})


    嗨@Shobhit Srivastava,我的回答满足你的问题了吗?:)嗨@Shobhit Srivastava,我的回答满足你的问题了吗?:)
    {
     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'} 
    }