问题标签 [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 投票
2 回答
414 浏览

postgresql - 为什么我的 Clojure 应用程序需要 _minutes_ 才能连接到 Postgres?

我的项目使用 Docker Compose 创建两个服务(app 和 postgres)。在本地,应用程序(使用 Compojure、JDBC、Korma、Ragtime 等的 Clojure 应用程序)立即无问题地连接到 postgres。但是,当我将我的应用程序部署到 Digital Ocean Droplet(1 GB RAM/30 GB 磁盘/Ubuntu 16.04.2 x64)以进行测试时,应用程序似乎需要几分钟才能连接到 postgres - 例如,Korma 插入挂起几分钟,然后最终开始工作没有问题。Droplet 很小,但它似乎并不缺乏资源(基于 htop 的输出)。

以下是我的申请的相关部分:

我做错了什么吗?这可能是 JDBC 连接池问题吗?是否有调试此类问题的约定?

更新:如果我直接在 Digital Ocean Droplet 上运行应用程序,而不是通过 Docker,我可以确认问题仍然存在。

0 投票
1 回答
923 浏览

postgresql - Clojure 测试中的数据库模拟

如何模拟我的 postgres 数据库进行测试?

我的应用程序非常简单,但我找不到模拟数据库进行测试的好方法。在 Java 中我通常使用 HSQLDB,但 Clojure 有解决方案吗?

这是我的项目文件。

这就是我配置数据库的方式。以后我会使用配置文件。

有什么好的mock方法吗?

0 投票
0 回答
75 浏览

clojure - Clojure:korma 数据库错误

所以我正在使用mariadb,我已经创建了我的数据库并将其与korma连接,数据库具有权限集我(认为)安装了所有驱动程序,当我尝试运行我得到这个:

引起:java.sql.SQLException:用户''@'172.17.0.1'的访问被拒绝(使用密码:是)

我使用的ip甚至不是172.17.0.3。如果有帮助,数据库在 docker 中运行。
我已经尝试更改 ip 并且不会以任何方式更改错误。

0 投票
0 回答
256 浏览

sql - 使用 Korma 在一个事务中插入多对多关系

我有 2 个具有多对多关系的模型,如下所示:

我想在两个模型中插入行并在同一个事务中创建关系记录

不幸的是,它不能以这种方式工作。对用户或组织的任何插入都不起作用。是否有可能在 Korma 做类似的事情?

我试图实现的是类似于下一个 Postgresql 语句:

提前感谢您的帮助!

0 投票
1 回答
113 浏览

sql - 如何从逗号分隔的 id 字符串构建 WHERE 查询?

我希望能够构建一个查询,该查询采用一串 uuid 并用逗号将其吐出以生成以下 sql 语句:

uuid

sql

我尝试在以下方法中使用 sqlkorma 生成此查询,但是在生成 WHERE 子句时遇到问题。

0 投票
1 回答
98 浏览

clojure - 构建where子句?

我希望能够为查询构建 where 子句。我想输入一个 where 条件数组并使用 korma 构建查询,如下所示:

但是,这里的 for 循环会复制查询对象。是否可以合并这些对象或您可以推荐的其他方法来实现所需的输出?

0 投票
1 回答
123 浏览

clojure - korma/fields 可以采用一系列列吗?

我希望能够传递一个用户定义的字段数组,其中包含需要获取的所有列的列表。korma/fields 可以采用一系列列吗?

我本质上想要创建的是这样的:

0 投票
1 回答
193 浏览

clojure - Korma - 加入子选择但如何指定别名?

我想为此查询中的子选择分配一个别名:

这是我要创建的 sql:

但目前 sql korma 刚刚生成:

0 投票
1 回答
92 浏览

clojure - 模仿 sqlkorma 中的分区/窗口函数

我正在尝试使用 sqlkorma 调用此函数的等效项,但在文档(http://sqlkorma.com/docs)中没有找到等效的分区:

为了清楚起见,在我的数据库中,有一个一对多的关系列变量“cgi”和“c.id”

0 投票
1 回答
114 浏览

mysql - 在 clojure 中使用 korma 在 mysql 中插入多行

我正在开发一个安静的应用程序,它在后面使用 Clojure,在前面使用 Angular。我有以下表格:客户、订单、项目、订单项。我正在使用 korma 与 MySql 数据库进行通信。当我对所有实体进行 CRUD 操作时,一切正常。但我不知道如何在数据库中插入多行?我应该在 korma 中使用交易吗?

这是我的查询,用于选择使用现金支付订单和订单商品的客户:

我的问题是如何插入带有订单商品的订单?