【发布时间】:2016-05-13 04:39:30
【问题描述】:
我正在使用 slick 3.1.1,但无法弄清楚如何在 Json 中转换查询。我有这个返回全名的简单查询
def listfollowing() = Action {
val setup = DBIO.seq(
sql"""select p.fullname from profiles p join relations r on(p.id=r.following) where r.me=32;""".as[(String)]
)
val setupFuture = db.run(setup)
Ok(Json.toJson(setupFuture.toString))
}
这只是给出了这个结果
“scala.concurrent.impl.Promise$KeptPromise@6a3903”
任何建议都会很棒
这里有一些附加信息:
import play.api.data.Form
import play.api.libs.json.{Json, JsValue}
import play.api.mvc.{Action, Controller}
import slick.dbio.DBIO
import slick.driver.PostgresDriver.api._
import play.api.data.Forms._
import scala.concurrent.ExecutionContext.Implicits.global
val db= Database.forConfig("database")
try {
// ...
} finally db.close
我按如下方式连接到 slick
database {
dataSourceClass = "org.postgresql.ds.PGSimpleDataSource"
properties = {
databaseName = "mydbname"
user = "user"
password = "password"
}
numThreads = 10
}
【问题讨论】:
标签: json scala playframework slick slick-3.0