scala playframework按列表筛选

scala playframework按列表筛选,scala,playframework,slick,Scala,Playframework,Slick,我有一个Seq[INT]=[1,2] 1,2是实体的ID 我可以在序列上用Scala制作一个光滑的过滤器吗?我不想重复Seq 谢谢 大概是这样的: def getProessTemplatesForStepPreqrequsites(ids: Seq[Int]) = db.run{ //processTemplates.filter(x => x.approved === true && x.deleted === false).result for {

我有一个
Seq[INT]=[1,2]

1,2是实体的ID

我可以在序列上用Scala制作一个光滑的过滤器吗?我不想重复Seq

谢谢

大概是这样的:

def getProessTemplatesForStepPreqrequsites(ids: Seq[Int]) = db.run{
    //processTemplates.filter(x => x.approved === true && x.deleted === false).result

    for {
      p <- ProcessTemplatesModel
      if p.id inSetBind ids
    } yield p

  }
def getProessTemplatesForstepPreqRequestSites(id:Seq[Int])=db.run{
//processTemplates.filter(x=>x.approved==true&&x.deleted==false)。结果
为了{
p步骤模板,
“负责任”->负责任,
“负责任”->负责任,
“咨询”->咨询,
“知情”->知情
))
}
})
}

您可以使用
过滤器

def getProessTemplatesForStepPreqrequsites(ids: Seq[Int]) = {
  val q = processTemplates.filter(_.id.inSetBind(ids))
  db.run(q.result)
}
或一种理解的方法:

def getProessTemplatesForStepPreqrequsites(ids: Seq[Int]) = {
  val q = for (p <- ProcessTemplatesModel if p.id.inSetBind(ids)) yield p
  db.run(q.result)
}
def GetProessTemplatesForStepPreqRequestSites(ID:Seq[Int])={

val q=for(p您可以使用
过滤器

def getProessTemplatesForStepPreqrequsites(ids: Seq[Int]) = {
  val q = processTemplates.filter(_.id.inSetBind(ids))
  db.run(q.result)
}
或一种理解的方法:

def getProessTemplatesForStepPreqrequsites(ids: Seq[Int]) = {
  val q = for (p <- ProcessTemplatesModel if p.id.inSetBind(ids)) yield p
  db.run(q.result)
}
def GetProessTemplatesForStepPreqRequestSites(ID:Seq[Int])={

val q=for(p
processTemplates.filter(x=>x.id inSet(id)).result
这可能是一个解决方案吗?
processTemplates.filter(x=>x.id inSet(id)).result
这可能是一个解决方案吗?我有一些错误:
nferred类型参数[Boolean]不符合方法过滤器的类型参数界限[T Boolean required:processTemplateDTO.this.ProcessTemplates=>T
@Felix:Updated。它可以编译,但返回()…列表中应该有2个项目,但我认为它是空的,因为异步性…我将整个代码添加到上面。问题是更改的值在Ok()中不可用。我得到一些错误:
nferred type arguments[Boolean]不符合方法筛选器的类型参数边界[T Boolean required:processTemplateDTO.this.ProcessTemplates=>T
@Felix:Updated。它编译,但返回()…列表中应该有2个项,但我认为它是空的,因为异步性…我在上面添加了整个代码问题是更改的值在Ok()中不可用