gpt4 book ai didi

haskell - 使用 Conduits 从 rawQuery 中获取数据

转载 作者:行者123 更新时间:2023-12-01 11:42:26 28 4
gpt4 key购买 nike

我承认,鉴于我有限的 Haskell 知识,我并不是很了解 Conduits。如果有人可以指导我如何完成这项任务,我将不胜感激:我想获取 rawQuery 操作的输出并将其存储在一个变量中,然后我可以在我的 Hamlet 文件中再次使用该变量。例如:

let sql = "SELECT sum(value) as total, category FROM person GROUP BY category ORDER BY total desc;"
--- ?? how to store this runDB output in a variable?
runDB $ rawQuery sql [] $$ CL.map (convertFromPersistent)
where
convertFromPersistent [] = Nothing
convertFromPersistent [PersistInt64 sum,PersistInt64 category] = Just (sum,category)
convertFromPersistent _ = Nothing

当我这样做

runDB $ rawQuery sql [] $$ CL.mapM_ (liftIO. print. convertFromPersistent) 

我在日志文件中看到了输出。但是,我想将输出通过管道传输到元组数组,以便我可以在我的 Hamlet 文件中使用它。感谢您的帮助!

谢谢,

最佳答案

通过反复试验,我发现这是可行的:

res <- runDB $ rawQuery sql [] $$ CL.map (convertFromPersistent) =$ CL.consume

关于haskell - 使用 Conduits 从 rawQuery 中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18392876/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com