繁体   English   中英

无法获取Koa-Router路线以进行匹配

[英]Can't get Koa-Router Route to Match

我无法匹配:

/people/locationId:12345

注意,是的,冒号在右侧,而不是在koa-router文档中看到的左侧。 如果它在左侧,则是一个命名的参数,它可以让任何内容进入。之所以尝试在右侧显示它,是因为我喜欢允许调用者在uri本身中指定过滤条件的约定。 这是我在各种API中使用过的惯例。

这是我的尝试,我的路线定义,不确定要尝试的其他方法,这些创建路线的尝试均不适用于我:

/people/([a-z-]+)locationId:?
/people/locationId([a-z-]+):?
/people/locationId:?
/people/:locationId:?

它确实符合此条件,但仅是因为这条路线的方式使所有能够实现任何价值的东西都抓住了。

'/ people /:locationId?':{到:'person#find'}

我不能使用它,尤其是当我定义了其他路由时,例如:

'/ people /:id':{到:'person#findById'}

因为它会撞到这条路线,而不是正确的路线。

/people/locationId::id
火柴
/people/locationId:12345

this.params.id就是'12345'

如果locationId也应该是变量,

/people/:name::id
火柴
/people/locationId:12345

这里this.params.id是'12345',this.params.name是'locationId'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM