问题标签 [korma]

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 回答
272 浏览

mysql - 如何使用 Korma 配置瞬态字段

我正在使用带有korma的 Clojure 将 Clojure 映射存储在 Mysql 数据库中,例如使用以下结构存储映射:

在具有四列id(隐式定义)emailpassword和的表中name

所以,当我调用这段代码时,一切正常:

我遇到的问题是我的地图可能包含一些在数据库中没有对应列的键(我不想保留这些值)。例如:

会抛出错误MySQLSyntaxErrorException Unknown column 'something' in 'field list'

理想情况下,我想知道的是在 Korma 的某个地方是否有一个选项可以忽略地图中存在的额外键。这个问题可以通过dissoc保存所有这些来解决,但我更愿意在我这样做之前找出是否有内置的方法(或任何其他更好的想法)。

0 投票
3 回答
1027 浏览

clojure - 如何在 korma 中选择默认字段?

假设你已经做了一个 defdb。我有一个表“items”,它有两个字段,“id”(PK)和“item”。我想设置一个实体,以便每当我选择它时,我只能获得“项目”中的条目。从我认为是这样做的方法的文档来看。korma/entity-fields

我正在使用 korma 0.3.0-beta7。我怎样才能korma/select做我想做的事?

0 投票
1 回答
1014 浏览

postgresql - 使用 Clojure/Korma/Postgres 的子选择准备语句

我一直在尝试在 Korma 中执行以下操作但无济于事:

sql:

我最好的 Korma 尝试:

这是我不断收到的错误:( 我不太了解::下面的运算符:)

我不认为这对查询来说是一件非常奇怪的事情,所以我想知道 Korma 是否不适合我的项目。我只是做错了吗?

更新:这就是我最终做的事情(在我放弃 Korma [对不起 Korma] 之后)。

0 投票
4 回答
2802 浏览

postgresql - 使用 Korma (Clojure) 连接到 Heroku 上的 postgresql DB 时出现问题

我在 Heroku 的配置设置中解析 postgresql uri。但我似乎无法让它工作。任何帮助将不胜感激,我可能会直接遗漏一些东西。

这是使用的代码。

我从 uri 中检索到的地图如下所示:

我收到以下错误:

编辑:

我已经放弃了使用 Korma,转而使用 Clojure.JDBC 0.2.3,它支持“connection-uri”,因此支持到 db 的 ssl 连接。Korma 目前不支持此功能。我将在 Github 上提交一个问题以允许这种连接方法。

0 投票
1 回答
745 浏览

clojure - 使用 Korma 和 MySQL 投射空日期字段

使用 Korma 和 MySQL,我试图从名为 posts 的表中进行选择,默认情况下,发布日期的字段为 nil。

如果我尝试选择并使用已发布的字段,则会收到以下错误:

user=> (select posts (fields :id :title :content :status :created : published )) 使用 SQL 执行查询失败:SELECT posts.id、posts.title、posts.content、posts.status、posts.created、 posts.published FROM posts :: [] ClassCastException java.lang.RuntimeException 无法转换为 java.sql.SQLException clojure.java.jdbc/print-sql-exception (jdbc.clj:350)

如果我不使用已发布的字段,一切正常:

user=> (select posts (fields :id :title :content :status :created :author)) [{:id 1, :title "Hello World!", :content "欢迎使用世界上最先进的 Clojure Beat 引擎 Beats ! ", :status true, :created #, :author 1} {:id 2, :title "Hello World!, again!", :content "Sayin 't 'gain!欢迎来到 Beats,世界上最先进的 Clojure Beat引擎! ", :status true, :created #, :author 2}]

我该如何处理这个领域?我试图用一个简单的日志语句向我的实体添加一个转换函数,但它似乎甚至没有被调用。

0 投票
3 回答
793 浏览

mysql - 无法开始使用 clojure kORMa

我正在尝试将 clojure kORMa 与 compojure 一起使用,webapp 在这里nepleaks

首先我添加了 kORMa 依赖项

lein deps工作很酷,然后创建src/hotel/conf/datasource.clj如下:

lein ring server既不抛出任何异常也不创建数据库实体。

我错过了什么吗?我需要更多配置吗?

0 投票
1 回答
679 浏览

macros - Clojure Korma:无法运行聚合计数

我正在尝试使用 Clojure+Korma 运行一个简单的查询来提取记录数。这就是我想要做的:

但是,如果我尝试使用此宏,我会收到一条错误消息:错误的 args (2) 数量传递给:core$count

如果在函数中执行该查询将完美地工作,但我无法发现的宏中有错误/缺失:(

谢谢,尼科

0 投票
2 回答
1422 浏览

clojure - 如何让 Korma 输出它要执行的 SQL?

我试图让 Korma 输出它将执行的 SQL,这样我就可以调试我遇到的问题,但是文档非常简洁地介绍了如何使用 as-sql 函数。谁能给我一个如何让 Korma 为 INSERT 查询输出 SQL 的示例?

0 投票
1 回答
233 浏览

clojure - Clojure Korma:如何在函数中使用 where 宏?

我正在尝试在函数中使用 where 宏:

我测试它:

看起来不错,但这

不工作!

我想知道为什么?有问题?

0 投票
1 回答
281 浏览

clojure - 在 Korma 中将计算列添加到查询结果中

我该怎么做

在科尔马?(显然,id=1只是一个简单的例子)。