17得票1回答
在一个事务中,如何将Doobie和DB访问进行组合?

Doobie 文档 建议从 repository 层返回 ConnectionIO。这样可以链式调用多个操作并在同一个事务中执行。 现在假设我们正在开发一个 REST API 服务,我们的场景如下: 在数据库中查找一个对象 使用 cats.effect.IO 或 monix.eval.T...

15得票1回答
如何在Doobie(Postgres)中读写时间戳

如何在Doobie中读取/写入时间戳? 我有一个包含时间戳字段的记录类。当我尝试将其写入数据库或使用doobie读取时,我会收到错误提示Cannot find or construct a Read instance for type。case class ExampleRecord(dat...

15得票4回答
Doobie更新和插入case class语法

Doobie可以使用case class进行方便和正确的参数传递来执行select *,但我不知道如何以类似的方式处理update和insert。 例如,给定以下的case class: case class Course( sku: String, title: String, ...

14得票1回答
在Doobie中并行运行查询

使用Doobie可以并行运行多个查询吗?我有以下(伪)查询:def prepareForQuery(input: String): ConnectionIO[Unit] = ??? val gettAllResults: ConnectionIO[List[(String, BigDecima...

13得票3回答
Scala doobie带有通用类型参数的片段

我正在尝试将不同类型的对象插入到具有相似结构的SQL表中进行抽象化。这是我的尝试:class TableAccess[A : Meta](table: String) { def insert(key: String, a: A): ConnectionIO[Unit] = { (...

12得票1回答
Doobie 无法找到或构建类型为 T 的 Read 实例

我正在使用Doobie查询一些数据,一切都很顺利,像这样: case class Usuario(var documento: String, var nombre: String, var contrasena: String) def getUsuario(doc: String)...

9得票1回答
Doobie如何在ConnectionIO程序列表上执行事务?

假设我有一个Doobie程序列表(所有参数类型都是 Unit ),如下: val progList: List[ConnectionIO[Unit]] = prog1 :: prog2 :: ... :: Nil 有没有什么办法可以将它们放在一个事务中运行?因为我只知道程序列表的确切组成...

9得票2回答
Doobie - 将任意效果提升到 ConnectionIO CE3

我正在尝试将项目从cats-effect 2迁移到cats-effect 3,我正在使用doobie与数据库进行交互。以前,我可以像描述的那样将ConnectionIO提升为IO,但是在升级后,我没有找到LiftIO[ConnectionIO]的任何实现,如何在CE3中实现相同的功能呢?

9得票1回答
使用Hikari事务管理器在ZIO中使用Doobie时出现死锁问题

我在使用 Doobie 库开发 ZIO 应用时会遇到死锁(即应用程序完全卡死)。 当应用程序只在一个核心上运行或者达到数据库最大并行连接数时,可能会出现这种情况。 我的代码如下: def mkTransactor(cfg: DatabaseConfig): RManaged[Blockin...

7得票1回答
在Cats-Effects中使用“unsafeRunSync()”是否可以?

我正在使用Doobie,在我找到的示例中,它使用了unsafeRunSync,例如: sql"select name from country" .query[String] // Query0[String] .to[List] // ConnectionIO...