gpt4 book ai didi

scala - 在 Slick 中创建一个空查询

转载 作者:行者123 更新时间:2023-12-04 12:26:16 26 4
gpt4 key购买 nike

我有一个站点,我想根据某些条件执行不同的查询,有时会返回一个导致空结果集的查询。

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 ?

最佳答案

我建议使用 Option[Query[A,B,Seq]]在这种情况下作为您的返回类型,但这没有太多上下文。

(由于原始答案错误而进行编辑)

关于scala - 在 Slick 中创建一个空查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41165999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com