Slick に関する簡単な質問を希望します。これが十分に文書化されている場合はお詫びします-検索で何かを見落としている可能性があります.
次のように構築された集計クエリがあります。
def doQuery(/* ... */) = for {
a <- Query(TableA)
b <- a.relationship.where // ...
c <- b.relationship.where // ...
} yield (a, b, c)
これは私に a を返しますQuery[(A, B, C)]
。
ケースクラスもあります:
case class Aggregate(a: A, b: B, c: C)
Query[Aggregate]
仲間の開発者が必要に応じて or を呼び出して or を取得できるように.list()
、.firstOption()
クエリを に変換したいと考えています。List
Option
私は当然.map()
メソッド onを選びましたが、それには処理方法がわからないQuery
暗黙の引数があります。Shape
これはSlickで簡単ですか?現時点では v1.0.1 を使用していますが、2.0 にアップグレードすることも可能です。
よろしくお願いします、
デイブ