光滑和提升网

Slick and liftweb

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

并且 liftweb 需要此时此刻的数据库结果来呈现页面。

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

谢谢。

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

更新: 还是有办法use Futures in a righthand expression part and more in Lift 3.0 changes, thanks to Antonio Salazar Cardozo

这里有一个类似的问题:Background task in Liftweb environment 和简要说明 https://groups.google.com/forum/#!topic/liftweb/zlNmSeboOGc

P.S.:亲爱的 SO 社区,请停止提供与前 3 google 无关的答案并在他们被否决时肆虐的声望。我知道 SO 慢慢变成了 HR 招聘平台,但这不是 SO 存在的原因。