2013-05-25 27 views
7

Sorguları mesela yesod rotalarımın içinde, mesela dinlenme şeklinde belirtmeye çalışıyorum.Yesod rotalarında sorgu parametrelerini belirlemek mümkün mü?

mkYesod "HelloWorld" [parseRoutes| 
/HomeR GET 
/first/?count=#Int FirstR GET 
/second/?count=#Int SecondR GET 
|] 

Ama bu bana aşağıdaki hata veriyor:

The function `FirstR' is applied to one argument, 
but its type `Route HelloYesod' has none 

Ama #Int geri yolunun parçası olmanın itmek eğer, hepsi gayet iyi. Bunun, yolun bir parametre ile üretilmemesi nedeniyle olduğunu mu sanıyorum?

Rotamimde bu parametreyi belirtmemin bir yolu var mı?

+2

Bu REST değil! (ve Evetod REST): D Neden basitçe "/ first/count/# Int" değil? :) – josejuan

cevap

10

Hayır, şu anki kurulumda mümkün değil, ancak geçmişte yapmayı düşündüğüm bir ek var. Yapmamamın temel nedenleri (1) muhtemelen normal durumu başarması biraz zor olacaktır ve (2) josejuan'dan bahsedildiği gibi, bunu her zaman (her zaman olmasa da) bir rota-tabanlı parametreye dönüştürmek mümkündür.

+1

Yanıt için teşekkürler, onları URI'ye geri itmek benim için bir sorun değil, sadece merak ettim (ve tavşan deliğinden aşağı doğru yürürken). – Khanzor

İlgili konular