在sailsjs中,路线已匹配,但导致404动作未调用

时间:2018-12-27 15:13:42

标签: sails.js

我有这条路线

GET /shops/:id(\d+)-:shop': { action: 'shops/view-shop'}

在“商店/视图商店”中,我只有一个console.log {'testing ...'}

在视图中,我具有此链接example.com:1337/shops/6-shop-name 该路由与regexp匹配,但是以某种方式“ shops / view-shop”操作未运行,我得到了404。

有什么原因吗?

1 个答案:

答案 0 :(得分:1)

几分钟后,找到了原因,罪魁祸首是

  

(\ d +)

修饰符。 没有它,路线就行。

(对我而言)令人惊讶的是,我已经将该路由与Express路由测试进行了测试,并且可以正常工作。

我仍然必须看看为什么不使用sailsjs路由。

编辑:

我想同时添加ID参数和(\ d +)并不是一个好主意。

研究风帆创建者将其作为口粮应用程序进行的研究,我发现“ id”参数就是这样,“ id”不是带有正则表达式的数字。

所以,我保持原样。