Skip to content

Instantly share code, notes, and snippets.

/post.scala
Created Aug 3, 2017

Embed
What would you like to do?
the description for this gist
def categoriesByProducts(productsIds: Seq[ProductId]): Future[Seq[(Seq[ProductId], Category)]] =
db.run(
Taxonometry
.filter(_.productId inSet productsIds)
.join(Categories).on(_.categoryId === _.id)
.result)
.map { result =>
result.groupBy(_._2.id).toVector.map {
case (_, categories) categories.map(_._1.productId) categories.head._2
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.