我得到一个错误与下面的代码
import br.com.gbtech.model.PaymentRequestItem
import cats.effect.{IO, Resource}
import skunk.codec.all.*
import skunk.implicits.*
import skunk.{Query, Session, ~}
val query: Query[(String *: Int), ValueObject] =
sql"""
SELECT field1, field2
FROM sample_table
WHERE field1 = $text
AND field2 = $int4
""".query(ValueObject.decoder)
database.use(s => s.option(query)((param1, param2)))
字符串
解码器在这里:
case class ValueObject(field1: Int, field2: String)
object ValueObject {
val decoder: Decoder[ValueObject] =
(int4 ~ varchar).map { case (f1, f2) => ValueObject(f1, f2) }
}
型
错误是:
type mismatch;
found : skunk.Query[String *: Int *: org.typelevel.twiddles.EmptyTuple,br.com.ValueObject]
(which expands to) skunk.Query[String :: Int :: shapeless.HNil,br.com.ValueObject]
required: skunk.Query[String *: Int,br.com.ValueObject]
(which expands to) skunk.Query[String :: Int,br.com.ValueObject]
""".query(ValueObject.decoder)
型
问题究竟出在哪里呢?
1条答案
按热度按时间qnyhuwrf1#
解决方案:
字符串
型
型