3

在调试一个意外返回空列表的查询时,我意识到我写了一些愚蠢的东西:

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。

4

0 回答 0