2016-09-25 12 views
0

最新のSlickのドキュメントを理解する限り、Slickクエリからすぐに結果を得る方法はありません。常にFuture(ラップされていますが、それでもなお)が返されます。Slick and liftweb

liftwebはページをレンダリングするために今ここでデータベース結果が必要です。

Await.resultのようなタスクを実行する正しい方法は何ですか? 我々は "table.list" #> someDbRows.map のようなものについて話していると仮定し、Futuresに完全に合っているようなajax /彗星についてではないとしましょう。

ありがとうございます。

+1

リフト3では、CSSセレクタトランスフォームの右側を将来(スカラの未来またはリフトの将来)に直接バインドできます。あなたの問題の答えを見つけられたらうれしいです:) –

+0

@AntonioSalazarCardozo例やドキュメントへのリンクをお願いしますか?私は何とかそれを完全に逃した。ありがとうございました! – Observer

+1

[Lift 2.6でこれを実現する方法](https://groups.google.com/d/msg/liftweb/TF6qUChAdbY/oAT1jyVJIKgJ)(いくつかのサポートコードがあります)の例があります。また[ Lift 3での動作については、この例(https://github.com/Shadowfiend/lift-future-canbind-example/blob/lift_30/src/main/scala/code/snippet/HelloWorld.scala)を参照してください。あなたはいくつかの努力をしています: 'import net.liftweb.http._'そして、右手側で未来を使ってください。追加の作業は必要ありません:) –

答えて

2

CssSelの答えを未来へ委任する方法はまったくないようです。明確なケースは、彗星を持ち上げ、RESTを持ち上げることです。したがって、直接的なCssSelリクエストでSlickを使用する唯一の方法は、妥当なタイミングでAwait.resultです。

更新:まだ、Lift 3.0 changesuse Futures in a righthand expression part多くの方法があり、Antonio Salazar Cardozo

のおかげでここに似た質問があります:Background task in Liftweb environment と簡単な説明https://groups.google.com/forum/#!topic/liftweb/zlNmSeboOGc

PS:親愛なるSOコミュニティは、トップ3のGoogleからの無関係な回答を提供し、投票したときに怒っている農業の評判をやめてください。私はゆっくりと人事採用プラットフォームになったと理解していますが、これはSOが存在する理由ではありません。