可以使用template-haskell生成准报价吗?

瓦姆希·苏拉比(Vamshi Surabhi)

我目前正在研究的项目广泛使用persistentpersistent我想使用json来代替准引用的语法来指定模型。现在,我使用脚本来生成persistent期望使用的准引用simple-templates这在工作流程中增加了一个相当尴尬的步骤。可以避免使用template-haskell吗?

当前由脚本生成:

-- File : ProjSpecific.Models

share [mkPersist sqlSettings, mkMigrate "migrateAll"]
[persistLowerCase|
Person
    name String
    age Int Maybe
    deriving Show
BlogPost
    title String
    authorId PersonId
    deriving Show
|]

这是我理想的方式:

-- File : ProjSpecific.Config

import Data.Aeson.QQ
import Data.Aeson (Value)

models :: Value
models = [aesonQQ| {some json encoding of above models} |]

-- File : ProjSpecific.Models

complie time logic to generate the persistent models

关于如何完成此操作的任何想法,或者是否有更好的方法来实现我要执行的操作?

迈克尔·斯诺曼

是的,应该相对没有痛苦。本质上,您希望使用fromquoteExp字段persistLowerCase,它将为您提供type函数String -> Q Exp使用预处理器将JSON转换为所需的语法,然后将其传递给函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用准报价评估条件

来自分类Dev

使用 dplyr 准报价的混合输入

来自分类Dev

我可以使用模板haskell定义缺少的功能吗?

来自分类Dev

Haskell:函数定义中可以使用类型变量吗?

来自分类Dev

Visual Studio可以使用gcc生成的调试信息吗?

来自分类Dev

我可以使用ServiceStack OrmLite生成SQL脚本吗?

来自分类Dev

可以使用pydoc来生成手册页吗?

来自分类Dev

可以使用CSS文件生成PDF输出吗?

来自分类Dev

我可以使用Writer类生成xlsx文件吗?

来自分类Dev

我可以使用ZK自动生成ID吗?

来自分类Dev

是否可以使用宏生成结构?

来自分类Dev

可以使用StartsWith查询PartitionKey吗?

来自分类Dev

可以使用Behat排除标签吗?

来自分类Dev

可以使用内联模板吗?

来自分类Dev

Greasemonkey可以使用file://协议吗?

来自分类Dev

可以使用AMP HTML搜索吗?

来自分类Dev

可以使用临时的stringstream对象吗?

来自分类Dev

可以使用[in]参数返回数据吗?

来自分类Dev

SUBSTRING内可以使用CASE ...吗?

来自分类Dev

可以使用using for函数吗?

来自分类Dev

jekyll可以使用GET参数吗?

来自分类Dev

仍然可以使用输出缓冲吗?

来自分类Dev

可以使用CallableStatement代替PreparedStatement吗?

来自分类Dev

可以使用空方法吗?

来自分类Dev

Genymotion可以使用快照吗?

来自分类Dev

可以使用cscript执行stdout吗?

来自分类Dev

在警卫中可以使用警卫吗?

来自分类Dev

switch语句可以使用变量吗?

来自分类Dev

使此RegEx可以使用Javascript吗?