いくつかの条件に基づいて異なるクエリを実行したい場合や、空の結果セットを返すクエリを返す場合があります。Slickで空のクエリを作成する
def myQuery(something: Boolean): Query[A, B, Seq] = {
if(something)
for {
x <- table
y <- othertable
// ...
} yield a
else
Query.empty
}
しかし、Query.empty
のタイプはQuery[Unit, Unit, Seq]
です。私はこの書き込みをする必要がありますする原因:
def myQuery(): Query[A, B, Seq] = {
if(something)
for {
x <- table
y <- othertable
// other logic yielding a moderatly complex `A` and `B`
} yield b
else
for {
x <- table
y <- othertable
// Parts of logic copy pasted
if false
} yield b
}
が正しく入力された空のQuery
を生成する簡単/明確な方法はありますか?