問題タブ [esqueleto]
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.
sql - Esqueletoでクエリ/サブセレクトを作成する方法は?
この回答に基づいて、Esqueleto ではleft outer join
. ただし、どこかに問題の解決策がまだあることを願っています。
さらに制限されたテーブルで左外部結合を実行したいと考えています。私の最初のアプローチを考えてみましょう:
- 私はすべての農場とその 4 本足の豚を手に入れました。
- 豚がまったくいない場合でも、農場を取得します(左外部結合のおかげです)。
- ただし、足が 2 本、3 本、または 5 本の豚がいる農場は得られませんが、必要なものは次のとおりです。豚の足が 3 本の場合、豚のいない農場が必要です。
私の2番目のアプローチは、おそらくこの投稿の上部にリンクされている制限のために、型チェック中にすでに失敗するSQL動機のサブクエリです。
これを解決する別の方法はありますか?外部結合の前に足の数制限をどうにかして移動できますか (最初のアプローチで)? それを 2 つのクエリに分割することは、私の最後の手段です。
これは、代替ソリューションを用意するのに十分な標準だと思います。
haskell - Esqueleto:lower_をmaybeフィールドに適用する方法は?
lower_
に関数を適用する方法は(Value (Maybe typ))
? 私はおそらくdbに文字列フィールドを持っているので、(^.)
演算子の後に type: の式がありますSqlExpr (Value (Maybe String))
。lower_ が であるとしSqlExpr (Value String) -> SqlExpr (Value String)
ます。これを申請するにはどうすればよいlower_
ですか?
sql - Esqueleto: 結合を使用してアイテムを削除するにはどうすればよいですか
esqueleto を使用して次のクエリは可能ですか?
私はもう試した:
奇妙なことに、私がこれまで Haskell で見た唯一の実行時エラーの 1 つを生成した
(基本的にDELETE
、「table1」が欠けていたのは残念でした)
モナドに戻り値を追加することも試みました。これは、select と同様に、欠落している値を追加する可能性があります。しかし、delete には type のモナドが必要なため、これは失敗しますm ()
。
これが Esqueleto から欠落している可能性はありますか?
sql - Esqueleto のユニークな投稿者
すべてStatusUpdate
の とそれぞれUser
の を選択する Esqueleto クエリがあります。StatusUpdate
ごとに1 つだけに制限したいと思います。当日からは sUser
のみです。StatusUpdate
有効な SQL クエリがありますが、それを有効な Esqueleto に変換するのに苦労しています。
私がこれまでに持っているもの:
…次の出力が生成されます。
欠けているのはMAX
、2番目の選択の機能だけです。クエリのさまざまな部分に絞り込もうとしていE.max_
ますが、何も機能していないようです。
ヘルプ?
mysql - Esqueleto where on エンティティ ID
私は Yesod のSQL Joinsの例に従ってきましたが、Inner Join の例にも句を追加したいと思いますwhere_
- 著者 ID が 1 より大きいブログのみを表示する必要があります。
私の間違いはおそらく私がやっていることだと思いますが、それE.val 1
を渡す方法がわかりませんKey
sql - Yesod Esqueleto - 内部ページネーションで選択を表現するにはどうすればよいですか?
私はページ分割されたリソースを実行しています。これには、SQL 用語で既に設計した内部選択が必要です。次の構造があります。
私のエンティティ定義:
そのような構造に似たようなselect を で定義するにはどうすればよいEsqueleto
でしょうか (もちろん、単一のクエリを実行することによって)。
アップデート
私はこの道をたどろうとしました:
しかし、それは私を正しい解決策に駆り立てませんでした。誰かが私を助けることができる場合 (私がしようとしていることが実行可能ではないので、いくつかの選択を行うほうがよいと言ってもEsqueleto
)、コメントするか、私の質問に答えてください。
haskell - YesodDB、型を正しく配置する方法
いくつかをロードする関数を作成しましたEntities
が、その型宣言をどのように配置すべきかを理解するのに苦労しているので
、よりよく理解するために、Yesod モナドに関するこのYesod 本の章を取り上げ、このスニペットにたどり着きました:
Int
より具体的には、型宣言でこれを何らかの方法で変換する必要があると思います。このエラーが発生しています。
haskell - 定数値を返す Esqueleto クエリ
esqueletoを使用して、定数値を返すクエリを作成することはできますか? SELECT 1
たとえばのように。