問題タブ [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.
mysql - Korma で一時フィールドを構成する方法
Clojure とkormaを使用して、Clojure マップを Mysql データベースに格納しています。たとえば、マップを次の構造で格納しています。
id
4 つの列(暗黙的に定義されている)、email
、password
およびを含むテーブルname
。
したがって、このコードを呼び出すと、すべて正常に動作します。
私が抱えている問題は、データベースに対応する列がないいくつかのキーがマップに含まれている可能性があることです(これらの値を永続化したくない)。例えば:
エラーをスローしますMySQLSyntaxErrorException Unknown column 'something' in 'field list'
。
理想的には、私が知りたいのは、マップに存在する余分なキーを無視するオプションが Korma のどこかにあるかどうかです。問題は、保存時にそれらすべてを -ing することで解決できdissoc
ますが、それを行う前に、それを行うための組み込みの方法があるかどうか (または他のより良いアイデア) を調べたいと思います。
clojure - コルマでデフォルトのフィールドを選択するにはどうすればよいですか?
すでにdefdbを実行していると仮定します。「id」(PK)と「item」の2つのフィールドを持つテーブル「items」があります。エンティティを設定して、選択するたびに「アイテム」のエントリのみを取得するようにします。ドキュメントから判断すると、これを行う方法だと思いkorma/entity-fields
ました。
私はコルマ0.3.0-beta7を使用しています。どうすれば自分のkorma/select
やりたいことをやらせることができますか?
postgresql - Clojure/Korma/Postgres を使用したサブセレクトを含むプリペアド ステートメント
私はコルマで次のことをしようとしましたが、役に立ちませんでした:
SQL:
私の最高のコルマの試み:
そして、これは私が取得し続けるエラーです:(私は 以下の演算子を本当に理解していません:)::
これは、クエリでやりたいことがひどく異様なことだとは思わないので、Korma が私のプロジェクトでうまくいかないのではないかと思っています。私はそれを間違っているだけですか?
更新:これは私がやったことです (私が Korma を救済した後 [申し訳ありませんが Korma])。
postgresql - Korma (Clojure) を使用して Heroku 上の postgresql DB に接続できない
Heroku の構成設定で postgresql uri を解析しています。しかし、私はそれを機能させることができないようです。何か助けていただければ幸いです。おそらく、何かが欠けている可能性があります。
使用したコードはこちら。
uri から取得したマップは次のようになります。
次のエラーが表示されます。
編集:
それ以来、私はKormaの使用をあきらめ、「connection-uri」をサポートするClojure.JDBC 0.2.3の使用に切り替えたため、データベースへのssl接続を使用しました。Korma は現在これをサポートしていません。この接続方法を許可するために、Github で問題を報告します。
clojure - Korma と MySQL を使用して空の日付フィールドをキャストする
Korma と MySQL を使用して、posts という名前のテーブルから選択しようとしています。デフォルトでは nil である公開日のフィールドがあります。
公開されたフィールドを選択して使用しようとすると、次のエラーが発生します。
user=> (select posts (fields :id :title :content :status :created : published )) SQL でクエリを実行できない: SELECT posts.id, posts.title, posts.content, posts.status, posts.created, posts.published FROM posts :: [] ClassCastException java.lang.RuntimeException は java.sql.SQLException にキャストできません clojure.java.jdbc/print-sql-exception (jdbc.clj:350)
公開されたフィールドを使用しない場合、すべて正常に動作します:
user=> (select posts (fields :id :title :content :status :created :author)) [{:id 1, :title "Hello World!", :content "世界で最も先進的な Clojure Beat Engine、Beats へようこそ! ", :status true, :created #, :author 1} {:id 2, :title "Hello World!, again!", :content "Sayin 't 'gain! Beats へようこそ。世界で最も先進的な Clojure Beat Engine! ", :status true, :created #, :author 2}]
このフィールドをどのように処理できますか? 単純なログ ステートメントだけで変換関数をエンティティに追加しようとしましたが、呼び出されないようです。
mysql - clojurekORMaを使い始めることができませんでした
私はcompojureでclojurekORMaを使おうとしていますが、webappはここにnepleaksです。
最初にkORMa依存関係を追加しました
lein deps
クールに動作し、次のように作成さsrc/hotel/conf/datasource.clj
れます。
lein ring server
例外をスローしたり、データベースエンティティを作成したりすることはありません。
私は何かが足りないのですか?さらに構成が必要ですか?
macros - Clojure Korma:集計カウントを実行できません
Clojure+Kormaを使用して単純なクエリを実行してレコード数を抽出しようとしています。これが私がやろうとしていることです:
ただし、このマクロを使用しようとすると、次のエラーメッセージが表示されます。渡された引数の数(2)が間違っています:core $ count
関数で実行するとクエリは完全に機能しますが、マクロに何か問題があるか、見つからないことがあります:(
ありがとう、ニコ
clojure - Korma が実行する SQL をどのように出力しますか?
私が抱えている問題をデバッグできるように、実行する SQL を Korma に出力させようとしていますが、ドキュメントは as-sql 関数の使用方法について非常に簡潔です。Korma に INSERT クエリの SQL を出力させる方法の例を誰か教えてもらえますか?
clojure - Clojure Korma:関数内でwhereマクロを使用するには?
関数で where マクロを使用しようとしています:
私はそれをテストします:
それは大丈夫に見えますが、これは
動作しません!
なぜ知りたいのですか?何か問題でも?
clojure - Korma のクエリ結果に計算列を追加する
同等のことを行うにはどうすればよいですか
コルマで?(明らかにid=1
、単純な例にすぎません)。