问题标签 [doobie]

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

scala - Scala Doobie & Hikari CP 事务处理

如果你这样做,HikariCP 每次都会初始化并关闭。有什么办法可以避免这种情况并执行各种查询?

0 投票
1 回答
91 浏览

scala - 与 Play 集成时,此应用程序如何从 IOConnection/IO 转换为未来?

我正在 github 上查看这个同时使用 play 和 doobie 的 repo。

我想了解它最终是如何从猫的 connectionIO/IO 转换为构建 playframework 的 Future 的。

我正在查看一个控制器,我可以看到 userRepo,但我看不到它从期货到 IO 的去向或方式。

}

https://github.com/gospeak-io/gospeak/blob/36fd9dd4ebe314c2ca8e02e2e2c714b6d399d045/web/app/gospeak/web/pages/user/profile/ProfileCtrl.scala#L28

0 投票
1 回答
293 浏览

postgresql - 尝试使用 Doobie 更新 postgresql 数据库,但没有更新发生

我正在尝试更新 postgresql 数据库中的表,使用 doobie 函数式 JDBC 传递动态值,同时执行低于错误的 sql 语句。任何帮助都将是可观的。

代码

工作代码

不工作的代码

错误

0 投票
1 回答
166 浏览

postgresql - 无法找到或构造 Param[shapeless.::[String,shapeless.::[io.circe.Json,shapeless.HNil]]]

我正在开发一个基本的工作板应用程序以进行练习,并且在尝试编译我的 Scala 代码时出现以下错误。

似乎在抱怨以下方法

我在这里查看了文档:https ://tpolecat.github.io/doobie-0.2.3/15-FAQ.html但无法弄清楚。

有关其他信息,我将包括以下内容:

0 投票
1 回答
224 浏览

java - 无法连接到 Docker postgres 容器 - Scala

我创建了一个名为 job-board 的服务,我希望它运行并与 postgres 容器对话。我不确定是否应该使用 sbt 运行工作板?或者我应该使用 docker-compose up 来使用 Docker 运行这两个服务?

您何时使用 SBT 运行以及何时在容器中运行?

我不断收到以下连接错误,我尝试过使用连接网址,但没有运气。

我不确定 application.config 在所有这些中扮演的角色以及它与 dockerFile 和 docker-compose 的关系。

如果您需要更多详细信息,这里是 github 存储库:https ://github.com/fullStackRyan/job-board

0 投票
1 回答
117 浏览

scala - 正确使用 Monix 3.2.2 Observable 和 Doobie 0.9.0

我想将 Monix Observable 与 Doobie (fs2) 流一起使用,但似乎无法使其正常工作。如果没有流式传输,我的测试应用程序可以正常退出,但是在使用流式传输后,我的 TaskApp 似乎挂在关机状态并且无法弄清楚原因。

这是重现问题的最小示例:

我已根据 Monix 文档将 fs2 流转换为 Monix observable:https ://monix.io/docs/current/reactive/observable.html#fs2

我是否需要以某种方式关闭 fs2 流或 Observable 才能干净地退出应用程序?感谢任何提示以使其正常工作或提示如何正确调试它。

0 投票
0 回答
180 浏览

scala - ZIO [声明式] 事务管理

我花了很多时间来弄清楚我原本运行良好的项目的交易ZIO+HTTP4S+Doobie。如何进行适当的 [声明性] 事务管理?类似 Spring 的东西@Transactional我从-transactional-to-type-safe-reasonable-transactions阅读了这篇非常好的帖子,但具有讽刺意味的是,它确实有所谓的 Spring 挑战,即混淆交易的精确处理方式/位置:)
还尝试了tranzactio,甚至输入了一个问题在问题下,我的 PR(在我的 fork 上)似乎表明单个transact调用被分组在一个事务中?!

在 ZIO 引用列表中的 bootzooka中,我不明白为什么资源在 main 中只“使用”一次,然后transact围绕逻辑被调用。好吧,我理解它为什么起作用,但是当第一个 ZIO-effekt 中的错误可以让我控制第二个平面映射效果发生的情况时,我没有看到任何“策略”或其他任何让我处理的东西......

或者如何确保 HTTP4S 请求会发生单个事务。

或者一个错误处理程序,它@RequiresNew可以在数据库中的某处实际存储有关错误的信息,即使所有先前的逻辑都正确回滚。

我不介意写一些关于这个的东西来帮助别人,但我显然还有更多要学的东西。关于 Doobie 和 ZLayers 等等。

如果我在这里明显遗漏了什么,请告诉我:-)

0 投票
0 回答
199 浏览

postgresql - Doobie 的 PostgreSQL 错误:PSQLException:列索引超出范围:3,列数:2

我正在练习 Scala、Doobie 和 PostgreSQL。该数据库位于 Docker 容器中。我可以发布和更新职位,但无法获取所有职位。我不断收到以下错误。

我研究了其他类似的问题,但我的不同之处在于我只是想从数据库中获取所有内容,所以我不理解这个专栏问题。

我开始认为我需要一个 circe 编码器来从数据库中读取 Json ???下面的circe解码器在leftMap和show上抛出错误

0 投票
1 回答
523 浏览

postgresql - 如何使用 Circe 从 Doobie Scala PostgreSQL 数据库中读取 JSON?

我已经尝试创建以下隐式,以便我可以从 postgreSQL 数据库获取/读取数据。我已经尝试添加推荐的隐式,但它们变成灰色并且似乎未使用。

0 投票
0 回答
36 浏览

scala - doobie select 的类型参数化

我正在尝试创建一个接受案例类并将元素作为 List[C] 返回的方法。为了测试东西,我有以下工作

输出

我想创建类似的东西

但编译器向我抛出以下错误:

在此处输入图像描述

有没有办法克服这个错误并创建多态函数,该函数将接受任何具有匹配选择的任意案例类并返回一个列表?