【发布时间】:2016-09-26 17:17:45
【问题描述】:
使用 Clojure 和 hugsql。我这样定义我的查询。
-- :name query-should-return-one-but-returns-multiple
-- :result one
-- :command :query
SELECT v.id FROM some_table v;
使用def-db-fns 后,这将在我的命名空间中创建一个函数query-should-return-one-but-returns-multiple。
但是,如果我在some_table 中有不止一行,此函数将简单地返回任意行,并且不会发出错误信号。
如果数据库返回多个结果,我如何强制定义为返回 :one 的查询函数抛出异常?
【问题讨论】:
-
这只是一个 hugsql 问题——
:result one无法按您希望的方式工作。如果您认为这是一个错误,请在 github 上提交报告,也许开发人员会制作您想要的内容,或者创建您自己的包装器来计算行数并按照您指定的方式操作。