Вставить строку в PostgreSQL с помощью Slick 3.2.2
У меня есть приложение на основе Play, использующее PostgreSQL и Slick. Я установил соединение с базой данных (я успешно создал схему автоматически).
Я пытаюсь вставить строку в таблицу:
val userdb = TableQuery[Userprofiles]
val insertion = userdb += (1, "firstname", "lastname", "address");
Я получил две ошибки компилятора:
слишком много аргументов для метода
Как я могу решить проблему?
1 ответ
Вам нужно выполнить запрос с db.run
который вернет scala.concurrent.Future
как это: val future = db.run(userdb += (1, "firstname", "lastname", "address"))
db
доступно путем расширения HasDatabaseConfig
как показано в документах Playframework.
Отличным ресурсом для изучения Slick DB является Essential Slick.