Загадка 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.

0 ответов

Другие вопросы по тегам