首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yesod持久代码的Typeclass约束

Yesod持久代码的Typeclass约束
EN

Stack Overflow用户
提问于 2013-12-08 14:54:43
回答 1查看 74关注 0票数 1

我正在试图理解要将代码放入带有Yesod中持久化的数据库的函数所使用的正确的类型约束。为了使事情具体化,我有一个功能:

代码语言:javascript
复制
addToDbReturnJson obj = do
    runDB $ insert obj
    returnJson obj

我想弄清楚它应该是什么类型的签名。我很确定这应该是

addToDBReturnJson ::(ToJSON val,SomethingPersist val) => val -> Handler值

SomethingPersist应该是什么?我很高兴能被指向解释持久类型的文档,但我无法从Yesod的书中找到它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-08 21:40:16

这对我来说很管用-

代码语言:javascript
复制
addToDbReturnJson::(ToJSON val, PersistEntity val, 
     (PersistEntityBackend val ~ PersistMonadBackend (YesodDB App)))=>val->Handler Value

不太直观,但在我看来,就像在最后一部分中,您必须指定输入值连接到的数据库与处理程序使用的数据库相同(.)。好吧,我想这是有道理的)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20454766

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档