Мне нужно получить список сущностей из списка ключей с помощью Persistent (Yesod)
Скажем, у меня есть Model
и соответствующий ему ModelId
. У меня с собой:
keys :: [ModelId]
и мне нужно получить
models :: [Model]
Текущий лучший способ сделать это, по-видимому, таков:
models' <- mapM get keys
models <- return $ Data.Maybe.catMaybes models'
Есть ли более эффективный способ сделать это? Ставит ли постоянный запрос в очередь запросы на выборку или выполняет их один за другим?
Тот же вопрос есть в yesod Permanent: получить список сущностей из списка ключей, но я хотел бы знать, является ли это наиболее эффективным способом сделать это.
models <- fmap catMaybes $ mapM get keys
, чтобы у вас не было промежуточной переменнойmodels'
. - person bheklilr   schedule 30.05.2014