我正试图在我的yesod路线中以类似休息的方式指定查询,例如
mkYesod "HelloWorld" [parseRoutes|
/ HomeR GET
/first/?count=#Int FirstR GET
/second/?count=#Int SecondR GET
|]
但是这给了我以下错误:
The function `FirstR' is applied to one argument,
but its type `Route HelloYesod' has none
但如果我将#Int
推回到路径的一部分,那就没关系了。我假设这是因为路由不是用参数生成的?
我可以在路线中指定该参数吗?
答案 0 :(得分:10)
不,目前的设置是不可能的,尽管这是我过去考虑过的一个补充。我没有的主要原因是(1)它可能使正常情况有点难以实现,并且(2)正如josejuan所提到的,通常(尽管不总是)可以将其转换为基于路径的参数。