问题标签 [slick-pg]

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 投票
0 回答
396 浏览

postgresql - Slick-pg:如何使用 arrayElementsText 和重叠运算符“?|”?

我正在尝试使用slick / slick-pg在scala中编写以下查询,但我对 slick 没有太多经验并且无法弄清楚如何:

这是属性表的简化版本,其中value字段是jsonb

}

样本数据:

这是我当前的查询:

但它抱怨.to[List]转换。

我试图创建一个SimpleFunction.unary[X, List[String]]("ARRAY"),但我不知道如何传递innerQuery给它(innerQueryis Query[Rep[String], String, Seq])。

任何想法都非常感谢。

更新 1

虽然我无法弄清楚这一点,但我更改了应用程序以将 json 字段作为字符串列表而不是整数保存在数据库中,以便能够执行此简单查询:

0 投票
2 回答
149 浏览

scala - 带有自定义配置文件的光滑代码生成器

我正在尝试在我的 sbt slickCodeGen 任务中使用自定义配置文件,但我一直遇到 ClassNotFoundException。

sbt 任务如下所示:

我的自定义配置文件org.samidarko.models.PostgresProfile看起来很像这样

基本上,每次我运行sbt slickCodeGen我收到的命令

[错误] (run-main-0) java.lang.ClassNotFoundException: org.samidarko.models.PostgresProfile$

[错误] java.lang.ClassNotFoundException: org.samidarko.models.PostgresProfile$

...

我浏览了 sbt 文档,但我不知道如何将类路径添加到我的源代码中以完成此任务。任何帮助,将不胜感激。

0 投票
1 回答
275 浏览

postgresql - 光滑的 PostgreSQL 集成

我是 scala 的新手,我正在尝试将 PostgreSQL 数据库集成到用 scala 编写的 Lagom 应用程序中。我正在尝试利用 Lagom 的持久性 API。Lagom 内置了对 slick 的支持。

我的表有 3 个字段 id 类型为 int、名称类型为字符串、数据类型为 jsonb

由于 Slick 不支持 json 格式,我正在尝试使用slick-pg

下面是我的实现

我的自定义配置文件类

我的表定义

当我尝试编译代码时,出现以下 2 个错误

请帮我解决这个问题

0 投票
1 回答
309 浏览

scala - Slick:从原始 SQL 选择插入表

从原始 SQL 选择插入表

有没有办法使用forceInsert函数将 select 中的数据插入表中?如果没有,有没有办法通过使用生成 sql 字符串forceInsertStatements?就像是:

PS 我不想进行两次 I/O 调用,因为我的 RAW SQL 可能会返回数千条记录。谢谢您的帮助。

0 投票
1 回答
24 浏览

postgresql - 无法使用 slick-pg 在 postgis 上运行 slick 查询

在我的项目中,我有必要将位置数据保存在表格中,因此我创建了下表

连同相对实体/表:

然后我按照这里的说明创建了我的扩展配置文件:

每当我尝试在数据库中插入一个人时,我都会收到以下错误:org.postgresql.util.PSQLException: ERROR: column \"location\" is of type point but expression is of type bytea

我错过了什么吗?这是我第一次使用postgis,但是如果我直接查询数据库我可以插入点数据就好了。

0 投票
0 回答
15 浏览

postgresql - Slick-PG 和 PostgreSQL 12 是否稳定运行?

现在我们使用 Slick-pg 0.19.5 和 PostgreSQL 11

我们想更新 PostgreSQL 到 12 版本

有可能吗,有什么陷阱吗?

0 投票
0 回答
26 浏览

postgresql - 强制 postgres 转义所有值作为响应

有没有办法让 postgres 转义查询响应中的所有值?

特别是对于像({xx(yy)zz})(复合类型的数组字段中的文本值)这样的情况,它会转义为({"xx(yy)zz"})(或类似的东西)。

0 投票
0 回答
21 浏览

json - 使用 slick-pg 更改存储的 JSON 字段的值

我正在使用slick-pgcirce-json我有点卡住了。我想知道是否可以不修改整个 JSON,而只修改字段的值?我可以像这样更新 JSON:

但是有没有办法只更新一个字段?像这样的东西: