在调试一个意外返回空列表的查询时,我意识到我写了一些愚蠢的东西:
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。