gpt4 book ai didi

haskell - 使用按键列表进行选择 持久 (Yesod)

转载 作者:行者123 更新时间:2023-12-02 11:08:51 30 4
gpt4 key购买 nike

我需要使用持久性(Yesod)从键列表中获取实体列表

假设我有一个 Model 及其相应的 ModelId。我身边有:

keys :: [ModelId]

我需要得到

models :: [Model]

当前最好的方法似乎是:

models' <- mapM get keys
models <- return $ Data.Maybe.catMaybes models'

有没有更有效的方法来做到这一点?持久化是将获取请求排队还是一一执行?

yesod persistent: get list of entities from list of keys 有同样的问题但我想知道这是否是最有效的方法。

最佳答案

如果我很好地理解了你的问题,你可以通过尝试这样的方法来实现它:

models' <- selectList [ModelId <-. keys] []

通过使用mapM,您将查询数据库长度键次,而selectList执行一次查询。

关于haskell - 使用按键列表进行选择 持久 (Yesod),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23959064/

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