据我了解最新的Slick文档,没有直接的方法可以立即从Slick查询中获得结果,因为它们总是返回Future(包装,但仍然)。
而liftweb此处需要数据库结果,现在需要渲染页面。
那么,除了Await.result
之外,执行此类任务的正确方法是什么?
让我们假设我们正在谈论类似的事情
"table.list" #> someDbRows.map
而不是关于似乎非常适合期货的ajax / comet。
谢谢。
答案 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存在的原因。