2013-11-14 3 views
2

Я получаю ошибку типа с запросом прямо с hackage page.
Запрос должен выбрать GolfCourse, чье имя равно "Miniota".
Запрос:Ошибка Esqueleto простого типа

getTestR :: Handler Html 
getTestR = do 
    gcs <- runDB $ 
      E.select $ 
      E.from $ \g -> do 
      E.where_ (g E.^. GolfCourseName ==. E.val "Miniota") 
      return g 
    defaultLayout $(widgetFile "test") 

Ошибка:

Handler/Home.hs:713:49: 
    Couldn't match expected type `Text' with actual type `E.Value typ0' 
    Expected type: E.Value Text 
     Actual type: E.Value (E.Value typ0) 
    In the return type of a call of `E.val' 
    In the second argument of `(==.)', namely `E.val "Miniota"' 

Я подозреваю, что ошибка связана со мной неправильно, используя E.val
Я на самом деле не используя gcs в widgetFile прямо сейчас. Помощь будет очень оценена.

ответ

2

Я не уверен, но может быть, что вам нужно использовать:

... E.==. E.val ... 

Поскольку точная проблема зависит от ваших операторов импорта, это, вероятно, хорошая идея, чтобы предоставить ссылку на полный, автономный файл, демонстрирующий проблему.

+0

Спасибо, это было! Я забыл, что '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' ''. – ChrisU

Смежные вопросы