問題タブ [scalaquery]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
scala - SLICK 3.0 - 互いに依存する複数のクエリ - db.run(action)
私は Slick 3 が初めてで、これまでのところ db.run が非同期呼び出しであることを理解しています。Future が返されると、.map または .flatMap が実行されます。
以下のコードの問題は、すべてのサブクエリが機能しないことです (ネストされた db.run)。
概念的に言えば、何が得られないのでしょうか? この種のコードを以下のように実行することは有効ですか? 基本的に、最初のクエリの .map で、最初のクエリに応じていくつかのアクションを実行します。
yield を使用した for ループがどこにでもありますが、それが唯一の方法ですか? 私のコードの問題は、返された Future 値に関連していますか?
scala - 洗練されたスキーマ - 結合されたテーブルを取得する
slickで最初のステップを実行すると、このテーブルがあります
しかし、コンパイルエラーが発生します:
タイプ Query[Nothing,Nothing,Seq] の式は、期待されるタイプ List[DepartmentManager に準拠していません
私はこのようなことをしようとしました(チェックするためだけに、それが悪いことを知っています):
しかし、それは私に望ましい結果を与えませんでした-後者の結果(t._1、t._2、t._3)は次のようになります
(1,Foo, (EMPLOYEES パス @1076478352._2).NAME (EMPLOYEES パス @1076478352._2).LAST)
ご意見をお聞かせください
scala - slick schema leftJoin 生成デカルト積
私はこの2つのテーブルを持っています:
マネージャーの名前 (マネージャーが存在する場合) の合計 3 行のすべての部門を取得したい。
ただし、スキーマでは次のようにします。
デカルト積を取得しています (dm.size = 6 )
このようにクエリしようとしています:
エラーが発生します:
[SlickException: ResultSet 列パス s2._4 の NULL 値 (null) を読み取る]
これは私の従業員モデルです:
出力として、このネイティブ Sql に相当するものが必要です:
結果は次のとおりです。
scala - スリック3.クエリの理解のために。オプションを強制できますか
次のクエリを実行すると、何も得られないことがあります。これは、私の花の種類のために設立された関連ブリーダーがいないときに起こります.
ブリーダー用のオプション[]をどうにかして取得することは可能でしょうか? 私は次のようなことを達成しようとします:
For Comprehensions なしで、自分が望むものを達成する方法を知っています。
scala - Slickで集計を行う
私のデータベース構造は次のようになります。
ID | コンテンツ
最大ID(IDだけでなく)でエントリを取得するにはどうすればよいですか。
How to make Aggregations with slickという回答を読みましたがfirst
、ステートメントにメソッドがないことがわかりました: Query(Coffees.map(_.price).max).first
。今それを行う方法は?
content
最大 のアイテムの が必要な場合はどうすればよいid
ですか?
slick - 内包表記で構成された DBIOActions は常に順番に実行されますか?
Scala の Future は、for 内包表記でグループ化されている場合、for 内包表記の外で宣言されていない限り (この記事で説明しているように) 順次実行されることを知っています。DBIOActions は同じように機能しますか? たとえば、次のクエリでは、query1
前に実行されることが保証されていますquery2
か?