问题标签 [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.
oracle - 将 Doobie 库与 Oracle 和 Timestamp 一起使用时的问题
我正在尝试将 Doobie 与 oracle 一起使用,但遇到了一些类型问题:
我有一张桌子:
我有一个案例课
当我尝试编译 Doobie 抱怨 Timestamp 类型时,如果我将类型更改为 String 它会编译但插入失败。根据文档,应支持时间戳:https ://tpolecat.github.io/doobie/docs/12-Custom-Mappings.html
它可能是 Oracle 特有的吗?
scala - Scala Doobie 在使用 OR WHERE 时不返回任何内容
我正在尝试从具有多个过滤器的数据库中进行选择。代码:
结果查询是这样的:SELECT * FROM phonebook WHERE name LIKE Denis% OR name LIKE Semen%
我什么也没得到。当 SELECT 只有一个名字时,我只会得到一些东西:SELECT * FROM phonebook WHERE name LIKE Denis%
.
我也试过这个:
结果查询如下:SELECT * FROM phonebook WHERE name LIKE 'Jhon%' OR name LIKE 'Lena%'
,但在 Doobie 中不需要使用'
,因此即使一个名称也不会返回任何内容:SELECT * FROM phonebook WHERE name LIKE 'Jhon%'
。
scala - Doobie 示例抱怨列索引不匹配
尝试股票 Doobie 示例,并得到一个抱怨“无效列索引”的异常。我的查询非常简单:它从一个 Oracle 表中选择两列,我希望 Doobie 将其映射到具有两个匹配属性的案例类实例序列。我已经在 SQL IDE 中运行了该查询,并且运行良好。我假设 PreparedStatement(由 Doobie 创建)的参数数量与传入的参数数量(一个)不匹配 - 但我不知道为什么。这是我第一次接触 Doobie,所以我可能会误解一些简单的东西。
例外是java.sql.SQLException: Invalid column index
。知道我做错了什么吗?
scala - 将 Doobie 流从数据库保存到文件
Doobie select 返回一个fs2.Stream(doobie.ConnectionIO, String)
. 如果我们需要将其写入文件,显而易见的选择是调用stream.compile.toList.transact(transactor)
然后将此列表保存到文件中。
有没有办法以流方式保存结果而不将其转换为列表?
postgresql - org.postgresql.util.PSQLException:列索引超出范围
例外
...仅在将字符串插值添加到以下查询时才会发生,例如:
如果变量被删除(值硬编码),它工作得很好:
我的设置
Postgres GIS 架构:
将查询结果解码为的案例类:
堆栈跟踪:
postgresql - 如何在 Doobie (Postgres) 中读取/写入时间戳
如何在 Doobie 中读取/写入时间戳?
我有一个包含时间戳字段的记录类。当我试图将它写入数据库或使用 doobie 读取它时,我得到一个错误Cannot find or construct a Read instance for type
。
scala - 编写 ConnectionIO 时如何引发错误?
例如,我有一组查询:
当找不到实体并引发错误“实体不存在”时,如何不插入一些数据?
就像是:
scala - Doobie 和 AWS Xray 追踪
我正在尝试为 postgres DB 设置 XRAY 跟踪。我按照此链接https://docs.aws.amazon.com/xray/latest/devguide/scorekeep-workerthreads.html中的说明不断收到 Segment Not found 错误
scala - 无法为用户类型构造读取实例。在 Scala 中对 Doobie 的类型误解
我正在尝试使用 doobie、http4s 和猫从数据库中返回用户记录。我一直被类型系统所阻碍,它根据以下代码提供以下错误:
路由器:
模型:
错误:
如果我将行更改为 ConnectionIO[Option[User] 到 ConnectionIO[Option[Unit]] 它会编译并运行,但会从 cat 库中返回一个 Free(...) 对象,我无法弄清楚如何解析,我不明白为什么我不能返回我的案例类!
另请参阅 findBy 和 findById 方法的类型声明。在我添加之前,有一个编译错误说它找到了一个用户,但需要一个读取 [用户]。我尝试将相同的类型声明应用于路由器中 findById 的调用,但它给出了上面提供的相同错误。
提前感谢您的帮助,请耐心等待我的无知。我从来没有遇到过比我更聪明的类型系统!
postgresql - Doobie 在通用上下文 F 的事务中运行多个效果 f1 和 f2?
我想运行两个效果 f1 和 f2 更新两个不同的数据库表 t1 和 t2,同时保持在通用 F 上下文中。
}
}
我尝试了以下无法编译的方法:
我收到以下错误:
PS:我想在单个事务和通用 F 上下文中运行这两种效果。我知道将 Connection[IO[]] 用于 F 时的解决方案。但如果可能的话,需要一个解决方案,同时保留在通用 F 上下文中。谢谢