Я использую Persistent orm со скотти-веб-фреймворком.
Я хочу получить значение из БД по идентификатору. Эти идентификаторы приходят ко мне из запроса GET
Есть функция "get", которая принимает переменную "Key Entity" и возвращает "Maybe Entity".
Я использую следующий код, чтобы получить значение из БД
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-}
Этот код чрезвычайно уродлив. Но я не знаю, как сделать это лучше
Итак, мой вопрос заключается в том, как получить переменную типа «Key Entity» без вызова keyFromValues.
PS Извините за мой плохой английский