是否可以在Yesod路由中指定查询参数?

时间:2013-05-25 14:24:08

标签: haskell yesod

我正试图在我的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推回到路径的一部分,那就没关系了。我假设这是因为路由不是用参数生成的?

我可以在路线中指定该参数吗?

1 个答案:

答案 0 :(得分:10)

不,目前的设置是不可能的,尽管这是我过去考虑过的一个补充。我没有的主要原因是(1)它可能使正常情况有点难以实现,并且(2)正如josejuan所提到的,通常(尽管不总是)可以将其转换为基于路径的参数。