Yesod 数据库持久记录访问

Posted

技术标签:

【中文标题】Yesod 数据库持久记录访问【英文标题】:Yesod database persistent record access 【发布时间】:2017-07-13 00:28:41 【问题描述】:

下面是models文件

UserSetting
    source ArticleSourceId
    minimumShouldMatch Int 
    articleLength Int
    userId UserId
    deriving Show

在我的处理程序中,我发现我无法在实体值 vVal 上使用例如 source

   (v:_) <- selectList [UserSettingUserId ==. asUd] [LimitTo 1]
   let vVal = source $ entityVal v
   let vId = entityKey v

错误信息是Variable not in scope: source :: UserSetting -&gt; Integer

【问题讨论】:

【参考方案1】:

这将起作用:

let vVal = userSettingSource $ entityVal v

【讨论】:

以上是关于Yesod 数据库持久记录访问的主要内容,如果未能解决你的问题,请参考以下文章

Yesod 持久代码的类型类约束

Yesod:如何在终端或其他工具中记录查询时间?

选择具有 yesod 持久性的列子集

使用持久键列表选择 (Yesod)

yesod 持久性依赖缺失

yesod 持久:在小村庄内获取实体值