问题标签 [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.
postgresql - Slick-pg:如何使用 arrayElementsText 和重叠运算符“?|”?
我正在尝试使用slick / slick-pg在scala中编写以下查询,但我对 slick 没有太多经验并且无法弄清楚如何:
这是属性表的简化版本,其中value字段是jsonb:
}
样本数据:
这是我当前的查询:
但它抱怨.to[List]
转换。
我试图创建一个SimpleFunction.unary[X, List[String]]("ARRAY")
,但我不知道如何传递innerQuery
给它(innerQuery
is Query[Rep[String], String, Seq]
)。
任何想法都非常感谢。
更新 1
虽然我无法弄清楚这一点,但我更改了应用程序以将 json 字段作为字符串列表而不是整数保存在数据库中,以便能够执行此简单查询:
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 文档,但我不知道如何将类路径添加到我的源代码中以完成此任务。任何帮助,将不胜感激。
postgresql - 光滑的 PostgreSQL 集成
我是 scala 的新手,我正在尝试将 PostgreSQL 数据库集成到用 scala 编写的 Lagom 应用程序中。我正在尝试利用 Lagom 的持久性 API。Lagom 内置了对 slick 的支持。
我的表有 3 个字段 id 类型为 int、名称类型为字符串、数据类型为 jsonb
由于 Slick 不支持 json 格式,我正在尝试使用slick-pg。
下面是我的实现
我的自定义配置文件类
我的表定义
当我尝试编译代码时,出现以下 2 个错误
请帮我解决这个问题
scala - Slick:从原始 SQL 选择插入表
从原始 SQL 选择插入表
有没有办法使用forceInsert
函数将 select 中的数据插入表中?如果没有,有没有办法通过使用生成 sql 字符串forceInsertStatements
?就像是:
PS 我不想进行两次 I/O 调用,因为我的 RAW SQL 可能会返回数千条记录。谢谢您的帮助。
postgresql - 无法使用 slick-pg 在 postgis 上运行 slick 查询
在我的项目中,我有必要将位置数据保存在表格中,因此我创建了下表
连同相对实体/表:
然后我按照这里的说明创建了我的扩展配置文件:
每当我尝试在数据库中插入一个人时,我都会收到以下错误:org.postgresql.util.PSQLException: ERROR: column \"location\" is of type point but expression is of type bytea
我错过了什么吗?这是我第一次使用postgis,但是如果我直接查询数据库我可以插入点数据就好了。
postgresql - Slick-PG 和 PostgreSQL 12 是否稳定运行?
现在我们使用 Slick-pg 0.19.5 和 PostgreSQL 11
我们想更新 PostgreSQL 到 12 版本
有可能吗,有什么陷阱吗?
postgresql - 强制 postgres 转义所有值作为响应
有没有办法让 postgres 转义查询响应中的所有值?
特别是对于像({xx(yy)zz})
(复合类型的数组字段中的文本值)这样的情况,它会转义为({"xx(yy)zz"})
(或类似的东西)。
json - 使用 slick-pg 更改存储的 JSON 字段的值
我正在使用slick-pg
,circe-json
我有点卡住了。我想知道是否可以不修改整个 JSON,而只修改字段的值?我可以像这样更新 JSON:
但是有没有办法只更新一个字段?像这样的东西: