2

我正在尝试按自定义字段更新行,或者如果表中不存在行,则插入新行。我可以使用 slick 3.0 通过一个查询来完成吗?

通过这样的 2 个查询来完成。

 Await.result(db.run(myQ.filter(_.firstUserId === my.firstUserId).result), Duration.Inf).headOption match {
      case Some(l) => update(myQ.update(l.updateStatus(my.status)))
      case None => Await.result(db.run(myQ += my), Duration.Inf)
    }

BR!

4

1 回答 1

-1

使用insertOrUpdateSlick 3.0 中的功能,见http://slick.typesafe.com/doc/3.0.0/api/#slick.driver.JdbcActionComponent$SimpleInsertActionComposer

于 2015-08-13T13:39:21.000 回答