В настоящее время я прохожу учебник по кошкам.
Учебник дает мне хранилище кошачьих хлебов (использует Slick), которое я не должен редактировать, а затем просит меня реализовать различные методы.К сожалению, я застрял на чем-то, что кажется довольно очевидным.
Мне дан метод
def findByName(name: String)(implicit ec: ExecutionContext): DBIO[Option[Breed]] = {
query.filter(_.name === name).result.headOption
}
в breedsRepository
, и я должен реализовать следующий метод:
def findBreed(name: Either[Int, String]): DBIO[Either[Int, Breed]] = ???
Я думал о:
def findBreed(name: Either[Int, String]): DBIO[Either[Int, Breed]] =
name.traverse(n => breedsRepository.findByName(n).map(_.get))
Но я получаю ошибку could not find implicit value for parameter F: cats.Applicative[F]
Может ли кто-нибудь мне помочь?