我从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
。非常感谢帮助。
答案 0 :(得分:2)
我不确定,但可能是您需要使用的:
... E.==. E.val ...
由于确切的问题取决于您的import语句,因此提供一个完整的独立文件链接可能是个好主意,以证明问题。