問題タブ [sqlkorma]
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 - Clojure で Korma を使用してデータベース入力をサニタイズする
RESTful API の背後で Korma を使用していますが、ユーザーが送信した値を自分の(insert)
呼び出しに渡していることに気付きました。Clojure で SQL インジェクション攻撃から保護する良い方法はありますか? Korma は非常に簡単な方法で SQL を生成するので、もし誰かが自分の名前を小さな Bobby Tablesだと私に言ったら、私はそれが傷つくのではないかと恐れています.
clojure - kormaの他のスキーマのテーブルにアクセスするには?
SQL では、他のスキーマのテーブルへのアクセスは簡単です。
コルマでこれを行うにはどうすればよいですか? 私が実際に行うことは、information_schema.tables
テーブルにアクセスすることです。したがって、別のdb
byを定義してdefdb
も役に立ちません。
エンティティを定義しようとしましたが、失敗しました。
clojure - 残りのサービス (compojure) の json に korma 選択結果を変換する方法は?
残りのサービスを作成するために、compojure、cheshire、および korma (および postgre db) を使用しています。このような構造を持つ 2 つの文字列フィールド (名前と説明) を持つテーブルを作成しました。
このテーブルにレコードを挿入できますが、実行しようとすると
サーバーから結果を返す
次のようなエラーが表示されます: java.lang.IllegalArgumentException No implementation of method: :render of protocol: #'compojure.response/Renderable found for class: clojure.lang.PersistentVector
ご覧のとおり、投稿コレクションをjsonに変換する必要があります。どうやってするの?
sqlkorma - SQL Korma「このタイプではサポートされていないカウント」エラー メッセージ
1 つのテーブルから非常に単純な要求行を実行します。つまり、ユーザーから * を選択します。応答を selmer テンプレートに渡して繰り返し処理しようとしていますが、上記のエラー メッセージが表示され、実際には次のことができません。
そのため、応答は Seq ではないようです
では、以下の出力を seq に変換するにはどうすればよいですか
したがって、以下のセルマー呼び出しで使用します
私は 0.4.0 の korma を使用しています
ありがとう
java - clojureでjsonオブジェクトを文字列に変換する
clojure、sql korma、angularJSを使用して、テーブルからUI画面にjsonオブジェクトを表示しようとしています。列のデータ型が json のテーブルがあります。データベースは postgres です。コードを実行しようとすると、エラーが発生します。DB を照会する私のコードは以下のとおりです。
エラー: com.fasterxml.jackson.core.JsonGenerationException: クラスのオブジェクトを JSON エンコードできません: クラス org.postgresql.util.PGobject: ["すべてのノードのコンテナー番号は一貫している必要があります"]
enter code here
ここで Java の toString メソッドを使用して JSON を通常の文字列に変換できるかどうかはわかりません。どんな助けでも大歓迎です
filter - フィルター関数を使用した Clojure スレッド ファースト
korma 関数からの結果セットに対して ETL を実行するために、いくつかのフォームをつなぎ合わせる際に問題が発生しています。
korma sql から戻ります。
({:id 1 :some_field "asd" :children [{:a 1 :b 2 :c 3} {:a 1 :b 3 :c 4} {:a 2 :b 2 :c 3}] :another_field "qwe"})
:a
キーワードが 1である「子」を取得して、この結果セットをフィルタリングしようとしています。
私の試み:
ここで期待しているのは、:a が 1 に設定されたハッシュマップのベクトル、つまり:
ただし、次のエラーが発生します。
私が収集したエラーから、関数からシーケンスを作成しようとしています...ただし、理由についてドットを接続することはできません。
さらに、次のようにしてフィルター関数を完全に分離すると:
できます。:children
最初のスレッドがフィルタ関数を適用せず、ベクトルを coll 引数として渡さない理由がわかりません。
ありとあらゆる助けが大歓迎です。
ありがとう
postgresql - Korma を使用した生の SQL 挿入
Kormaで次の生のSQLを実行したい:
パラメータが次の値に等しい:
どちらも文字列を修正するために評価され、repl で機能します。
しかし、実行時に、psql コンソールで次のエラーが発生します。
何が問題なのかわかりません。コルマで挿入したことのある人はいますか?
PostgreSQL 9.5 + コルマ 0.4.2