【发布时间】:2017-10-31 02:53:37
【问题描述】:
我正在使用 yesod-sqlite 模板并尝试在测试中使用来自 Database.Persist 的 get 函数。
这是我的代码:
[Entity _ task] <- runDB $ selectList [TaskName ==. name] []
...
user <- runDB $ X.get (taskUserId task)
我得到的错误是:
my_project/test/Handler/TaskSpec.hs:47:29: error:
Not in scope: ‘X.get’
No module named ‘X’ is imported.
在TestImport.hs 文件中,我看到了这一行:
import Database.Persist as X hiding (get)
据我了解,它应该隐藏 HSpec 模块中的 get 函数,因此我可以使用 X.get 进行数据库检索。我还尝试了Database.Persist.get 和get,结果相同。
所以我的疑问是:TestImport.hs 中的那一行在做什么?
【问题讨论】:
标签: haskell yesod hspec haskell-persistent