我有这条路线
GET /shops/:id(\d+)-:shop': { action: 'shops/view-shop'}
在“商店/视图商店”中,我只有一个console.log {'testing ...'}
在视图中,我具有此链接example.com:1337/shops/6-shop-name 该路由与regexp匹配,但是以某种方式“ shops / view-shop”操作未运行,我得到了404。
有什么原因吗?
答案 0 :(得分:1)
几分钟后,找到了原因,罪魁祸首是
(\ d +)
修饰符。 没有它,路线就行。
(对我而言)令人惊讶的是,我已经将该路由与Express路由测试进行了测试,并且可以正常工作。
我仍然必须看看为什么不使用sailsjs路由。
编辑:
我想同时添加ID参数和(\ d +)并不是一个好主意。
研究风帆创建者将其作为口粮应用程序进行的研究,我发现“ id”参数就是这样,“ id”不是带有正则表达式的数字。
所以,我保持原样。