我正在使用 yesod-sqlite 模板并尝试在测试中使用该get
函数Database.Persist
。
这是我的代码:
[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)
据我了解,它应该隐藏get
HSpec 模块中的功能,因此我可以X.get
用于数据库检索。我也尝试过,Database.Persist.get
结果get
相同。
所以我的疑问是:那条线在TestImport.hs
做什么?