【发布时间】:2014-05-30 16:17:46
【问题描述】:
我需要使用 Persistent (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 也有同样的问题,但我想知道这是否是最有效的方法。
【问题讨论】:
-
我不知道 yesod 是如何执行请求的,但是您可以将此命令简化为
models <- fmap catMaybes $ mapM get keys,这样您就没有中间的models'变量。
标签: haskell yesod persistent