问题标签 [hugsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1670 浏览

clojure - 使用 hugSQL def-db-fns 宏时如何使用 clj-kond 避免未解析的符号?

我使用 VS Code Calva扩展编写 Clojure ,它使用clj-kondo对我的代码执行静态分析。

我正在使用HugSQL从 SQL 查询和语句创建 Clojure 函数。

我知道我可以处理数据库连接和 HugSQL 与conman之类的库的集成,事实上我过去使用过它并且我喜欢它,但这次我想保持原样并自己与 HugSQL 交谈。

HugSQL 的def-db-fns宏接受一个 SQL 文件并根据该文件中包含的 SQL 查询和语句创建 Clojure 函数。

我下面的代码有效,但 clj-kondo 抱怨这seed-mytable!是一个未解决的符号。

我理解为什么 clj-kondo 抱怨:seed-mytable!没有在任何地方定义,它在调用def-db-fns宏时被“注入”到这个命名空间中。

有没有办法告诉 clj-kondo 在调用hugsql/def-db-fns宏之后符号确实存在?

可能它没那么有用,但这是我用 HugSQL 加载的 SQL 文件。

0 投票
1 回答
374 浏览

sql - HugSQL 错误:列“date_answer”是日期类型,但表达式是字符类型不同?

我正在使用clojure hugSQL将数据插入PostgreSQL数据库。我正在尝试使用 : tuple* 参数将多行插入到答案表中。传递日期时出现以下错误:

HugSQL 创建的示例 SQL 查询:

使用终端插入时,相同的查询可以正常工作,因此字符串的格式似乎很好。有没有办法在 :tuple* 参数中指定单个字段,以便我可以执行类似 :date_answer::date 的操作

这是我的 HugSQL 查询:

插入答案(a,b,c,d,date_answer)值:tuple*:answers

0 投票
1 回答
83 浏览

clojure - 未找到 HugSQL 定义的函数

这可能会很薄,但我已经没有选择了......

我正在使用带有 hugsql 的 clojure,并且我是数据库技术的真正初学者。我正在尝试调用同事在数据库中定义的用户定义函数。

所以,我的问题是:在数据库软件(如 dbeaver)中进行查询,我得到的结果没有问题,但是从 hugsql 运行我得到一个错误,声称它无法识别该函数。

我的 .sql 文件类似于

我读了这样的查询

我从 clojure 运行命令:

我得到的错误是

从我假设的错误来看,我缺少一些符号或配置......有人知道我能做什么吗?

我试图查看hugsql 文档但没有运气。

谢谢!

PS .:我很清楚在stackoverflow上提供可重现的错误是一种很好的做法,但这是我的工作,我对如何重现数据库一无所知。希望这已经足够了......