問題タブ [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.
database - Clojure で、Korma と Ragtime が同じデータベースを使用するように構成するにはどうすればよいですか?
Clojure でデータベースを操作しようとしています。この時点で、Ragtimeを使用してデータベース スキーマ自体を変更し、Kormaを使用してデータのクエリと挿入を行い、H2を実際のデータベースとして使用します。
適切に使用していると思いますが、Korma を使用してテーブルにアクセスしようとするとエラーが発生します。
ここに私のproject.cljがあります:
だから、korma、h2database、ragtime をインポートしています。適切なデータベースの場所で Ragtime 移行を指しているのかどうかはわかりません。
これを内容として移行ファイルを作成しました:
そしてそれを実行しました:
users テーブルからすべてを選択するだけの単純な core.clj ファイルを作成しました。
しかし、で実行するとlein run
、エラーが発生します。
私の疑いではh2
、core.clj の呼び出しで、移行中の 1 つの ragtime とは別のデータベース ファイルを指しているのですが、それを適切に指定する方法がわかりません。これら 2 つのライブラリで同じデータベースを使用するにはどうすればよいですか?
clojure - kormaの他のスキーマのテーブルにアクセスするには?
SQL では、他のスキーマのテーブルへのアクセスは簡単です。
コルマでこれを行うにはどうすればよいですか? 私が実際に行うことは、information_schema.tables
テーブルにアクセスすることです。したがって、別のdb
byを定義してdefdb
も役に立ちません。
エンティティを定義しようとしましたが、失敗しました。
sql - Korma のエンティティからフィールドを除外する
50 ~ 60 のうち 5 ~ 6 を除外する必要がある列がたくさんあるテーブルがいくつかあります。はい、私のテーブルは 3NF 正規化されています。はい、60 列を超えるものもあります。親愛なる読者にとってこれが奇妙に聞こえる場合は、生物学的エンティティのモデル化を試してください。
私の質問に:
entity-fields
エンティティ定義で数十の列を指定する代わりに、Korma の選択でデフォルトでフィールドを除外することは可能ですか?
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に変換する必要があります。どうやってするの?
postgresql - SqlKorma で 2 つのフィールドを比較する where 句を作成する方法 (clojure)
Postgresql と sqlkorma 0.4 を使用しています。
作り方:
私はもう試した
と
しかし、うまくいきません。
postgresql - SQLKormaでPostgresの(パラメータ化された)ANY(配列)クエリを表現する
私は現在、プロジェクトにSQLKormaを使用していますが、少し問題が発生しています。
2 つの左結合を使用してクエリを作成しました。WHERE
そのうちの 1 つは、句で使用したいエントリを含む配列を含んでいます。
これを SQL で表現するのは簡単です。これは主に編集されたクエリであることに注意してください。
に関する部分は、ILIKE ANY
コルマに翻訳できるようにしたいものです。
ドキュメントから、ANY
句が句からサポートされていないことを理解しています。代わりにorWHERE
を使用することを検討する必要があります。raw
exec-raw
それで、パラメータraw
化された文字列をWHERE
句に渡して、目的を達成したいと考えています。
これを試みましたが、Postgres の構文エラーで失敗します。
具体的には:
Kormaを使用してこれを行うにはどうすればよいですか? 本格的なexec-raw
クエリに頼る必要がありますか?
unit-testing - Compojure/リング アプリ、テスト スコープ外のデータベースの初期化
単体テストの実行時に (def db ...) がデータベースの初期化を試行しないように、データベースを初期化するにはどうすればよいですか (その場合はデータベースではないため)。
関数で sql と dml をモックします ( with-redefs ) が、これまでに見つけたすべての例では、データベースを名前空間で直接定義するだけです (たとえば、関数にラップされていません)。