Вставить строку в PostgreSQL с помощью Slick 3.2.2

У меня есть приложение на основе Play, использующее PostgreSQL и Slick. Я установил соединение с базой данных (я успешно создал схему автоматически).

Я пытаюсь вставить строку в таблицу:

val userdb = TableQuery[Userprofiles]
val insertion = userdb += (1, "firstname", "lastname", "address");

Я получил две ошибки компилятора:

переназначение в val

слишком много аргументов для метода

Как я могу решить проблему?

1 ответ

Вам нужно выполнить запрос с db.run который вернет scala.concurrent.Future как это: val future = db.run(userdb += (1, "firstname", "lastname", "address"))

db доступно путем расширения HasDatabaseConfig как показано в документах Playframework.

Отличным ресурсом для изучения Slick DB является Essential Slick.

Другие вопросы по тегам