gpt4 book ai didi

scala - 如何使用 ID 列表过滤 TableQuery?

转载 作者:行者123 更新时间:2023-12-01 07:42:24 28 4
gpt4 key购买 nike

我真的是 Slick 和 Scala 的新手,我正在努力使用 id 列表过滤查询。

productsNeededIds // = "1,2,3,4,5" - list of Ids of products

问题:如何使用 .filter 从拆分列表中获取包含所有 id 的查询?
   def productsWithIds(productsNeededIds: String)(implicit ec: ExecutionContext): Future[List[ProductsREST]] = {

var splitedArray :Array[String] = productsNeededIds.split(",")
val query = Products.filter(_.prodId === splitedArray)// what should be here instead of ===splitedArray?
}

最佳答案

您应该使用 inSet方法:

def productsWithIds(productsNeededIds: String)(implicit ec: ExecutionContext): Future[List[ProductsREST]] = {

val splitedSet: Set[String] = productsNeededIds.split(",").toSet
val query = Products.filter(_.prodId.inSet(splitedSet))
}

假设您的产品 ID 是字符串。如果他们是 Int相反,您应该映射您的 splittedSetInt当然是第一。

关于scala - 如何使用 ID 列表过滤 TableQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44604941/

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