Имея такую запись:Получить текстовое представление поля записи?
data Sleep = Sleep
{ _duration :: Maybe Int
, _drunk :: Bool
}
Есть ли способ сделать следующее:
deriveSomething ''Sleep
fieldName duration :: String -- "duration"
мне это нужно для типизированного DB обновлений конкретных мест, а именно:
setField connection key duration (Just 50)
It должен быть DB-агностиком, хотя (таким образом, opaleye
и т. д. отсутствует).
(Если это может быть достигнуто с помощью стандартного пакета, как lens
еще лучше, но я не смог найти что-нибудь.)
Я думаю, что 'aeson' делает что-то подобное при сериализации в JSON, может быть, вы найдете что-то полезное там – epsilonhalbe
@epsilonhalbe: посмотрите мой комментарий ниже. –