gpt4 book ai didi

haskell - 当 Haskell 持久库中预期为 `Int` 时,如何通过 `Key` 获取实体?

转载 作者:行者123 更新时间:2023-12-04 01:56:34 25 4
gpt4 key购买 nike

我将 Persistent orm 与 scotty web 框架一起使用。

我想通过 id 从 db 中获取值(value)。这些 id 来自 GET 请求

有一个“get”函数接受“Key Entity”变量并返回“Maybe Entity”。

我使用以下代码从数据库中获取值(value)

k <- keyFromValues $ [(PersistInt64 myOwnIntVarFromRequest)]
case k of
Left _ -> {-some processing-}
Right x -> do
t <- liftIO . runDb $ get (x::Key Post) --Post is one of my models
case t of
Nothing -> {-processing-}
Just x -> {-processing-}

这些代码非常丑陋。但我不知道如何做得更好

所以我的问题是如何在不调用 keyFromValues 的情况下获取“Key Entity”类型的变量。

PS对不起我的英语不好

最佳答案

您可以使用toSqlKey为了那个原因。

关于haskell - 当 Haskell 持久库中预期为 `Int` 时,如何通过 `Key` 获取实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28068447/

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