問題タブ [korma]

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.

0 投票する
1 に答える
477 参照

clojure - (use 'korma.db) ディレクティブの何が問題になっていますか?

次の非常に単純な Clojure テスト ファイルで lein を使用して uberjar を作成しようとすると、エラーが発生します。

理由がわかりません。sqlkorma.comの docs セクション(use 'korma.db)から入手し、require ステートメントも試しました (ここの例には記載されていません)。

プロジェクト.clj

core.clj (簡略化)

0 投票する
1 に答える
174 参照

clojure - korma (clojure) に無視される

次のコードがあります。

そして、次のSQLを生成します:

タグテーブルへの結合が含まれることを期待していますが、withマクロを適用するメリットがあります。明らかにそうではありませんが、これを実行すると、返された単一のレコードに空の :tags キーが生成されます。

ここで何か不足していますか?

0 投票する
1 に答える
110 参照

clojure - Korma: 動的に生成された where 句の論理和

次のようなマップの形式で動的に生成されたパラメーターのセットがあります

ステートメントで論理和を取りたいwhereので、Korma クエリと同等になる必要があります。

マップのリストを生成するのはとても簡単です:

しかし、がその値にバインドされる(or前に、マクロ展開時に処理されるため、それに適用されたステートメントを使用することはできません。clauses

そのような場合、どのステートメントを使用する必要がありますか?

0 投票する
1 に答える
734 参照

sql - Clojure で Korma を使用してデータベース入力をサニタイズする

RESTful API の背後で Korma を使用していますが、ユーザーが送信した値を自分の(insert)呼び出しに渡していることに気付きました。Clojure で SQL インジェクション攻撃から保護する良い方法はありますか? Korma は非常に簡単な方法で SQL を生成するので、もし誰かが自分の名前を小さな Bobby Tablesだと私に言ったら、私はそれが傷つくのではないかと恐れています.

0 投票する
1 に答える
857 参照

sql - Korma has-many から別のテーブルへ

次のようなテーブルがいくつかあります。

私は clojure で Korma ライブラリを使用しています。すべてのサービスのリストを使用して、ID の場所を取得するクエリが必要です。これまでのところ、私はこれを持っています:

これは正しい結合を生成するように見えますが、サービス フィールドは含まれていません。追加してみました

そして、サービスの名前の 1 つを返しました。1回のクエリでそれらすべてのリストを取得できるかどうか疑問に思っていました. ありがとう

0 投票する
2 に答える
198 参照

mysql - Clojure + Korma - IF 条件を使用した SUM 集計クエリ

sum-if は Korma でどのように機能しますか?

これがサンプルクエリです

これは、Korma が提供する raw-exec で動作するようになりました。しかし、これをコルマ構文で書く方法を知りたいです。

http://sqlkorma.com/docs#selectを見てみました

0 投票する
1 に答える
148 参照

clojure - Korma でデフォルトのフィールド エイリアスを指定できますか?

という名前の MySQL フィールドがありますが、コード内のthing_idように参照したいと考えて:thing-idいます。次のようなエンティティを定義できます。

私が物事をフェッチするとき:

アンダースコアを含む MySQL フィールドは次のように変換されます。

しかし、エイリアスで選択することはできません:

与える

where各呼び出しで修正できます:

しかし、エイリアスが両方の方法で機能することを望んでいました。そうは見えません。で使用できるエイリアスを設定する方法はありselectますか?