光滑和liftweb

时间:2016-09-25 18:24:10

标签: scala slick lift

据我了解最新的Slick文档,没有直接的方法可以立即从Slick查询中获得结果,因为它们总是返回Future(包装,但仍然)。

而liftweb此处需要数据库结果,现在需要渲染页面。

那么,除了Await.result之外,执行此类任务的正确方法是什么? 让我们假设我们正在谈论类似的事情 "table.list" #> someDbRows.map 而不是关于似乎非常适合期货的ajax / comet。

谢谢。

1 个答案:

答案 0 :(得分:2)

因此,经过一些调查,似乎没有直接的方法将CssSel的答案委托给Future。不同的案例是升力彗星和升力REST。因此,在直接CssSel请求中使用Slick的唯一方法是Await.result具有合理的时序。

更新:感谢use Futures in a righthand expression part

Lift 3.0 changes还有Antonio Salazar Cardozo及更多内容

此处有类似的问题:Background task in Liftweb environment 并简要解释https://groups.google.com/forum/#!topic/liftweb/zlNmSeboOGc

P.S。:亲爱的SO社区,请停止提供声誉,提供前3名谷歌的无关答案,并在他们被投票时肆虐。据我所知,SO慢慢成为人力资源招聘平台,但这不是SO存在的原因。