Scala slick 3按自定义字段插入或更新

Scala slick 3按自定义字段插入或更新,scala,slick,slick-3.0,Scala,Slick,Slick 3.0,根据API$SimpleInsertActionComposer insertOrUpdate==如果表中不存在主键,则插入一行,否则更新现有记录 我可以按自定义字段插入更新吗 我通过两个问题解决了它 def insertOrUpdate(name: String) = { Await.result(db.run(tableQ.filter(_.name === name).result), Duration.Inf).headOption match { case So

根据API$SimpleInsertActionComposer

insertOrUpdate==如果表中不存在主键,则插入一行,否则更新现有记录

我可以按自定义字段插入更新吗

我通过两个问题解决了它

  def insertOrUpdate(name: String) = {
    Await.result(db.run(tableQ.filter(_.name === name).result), Duration.Inf).headOption match {
      case Some(t) => Unit
      case None => Await.result(db.run(tableQ += ...), Duration.Inf)
    }
  }
slick可以通过insertOrUpdate实现这一点吗