Esqueleto简单类型错误

时间:2013-11-14 01:27:54

标签: haskell yesod esqueleto

我从hackage page开始收到带有查询的类型错误 该查询应该选择名称等于GolfCourse的{​​{1}} 查询:

"Miniota"

错误:

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"'
我现在实际上并没在widgetFile中使用E.val。非常感谢帮助。

1 个答案:

答案 0 :(得分:2)

我不确定,但可能是您需要使用的:

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

由于确切的问题取决于您的import语句,因此提供一个完整的独立文件链接可能是个好主意,以证明问题。