Загадка Database.Esqueleto относительно ==. val True
Отлаживая запрос, который неожиданно возвратил пустой список, я понял, что написал что-то глупое:
fetchDim cId = runDb . select . from $ \dim -> do
where_ dim ^. DimensionIsRowKey ==. val True
return dim
... потому что вы можете добавить == True
к любому логическому значению. Замена его следующим неожиданно решила мою проблему, и результат больше не был пустым списком.
fetchDim cId = runDb . select . from $ \dim -> do
where_ dim ^. DimensionIsRowKey
return dim
Кто-нибудь может просветить меня о фактической разнице между ними? С чего бы это было?
РЕДАКТИРОВАТЬ: база данных базы данных является sqlite.