問題タブ [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 に答える
805 参照

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 つのライブラリで同じデータベースを使用するにはどうすればよいですか?

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

clojure - kormaの他のスキーマのテーブルにアクセスするには?

SQL では、他のスキーマのテーブルへのアクセスは簡単です。

コルマでこれを行うにはどうすればよいですか? 私が実際に行うことは、information_schema.tablesテーブルにアクセスすることです。したがって、別のdbbyを定義してdefdbも役に立ちません。

エンティティを定義しようとしましたが、失敗しました。

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

sql - Korma のエンティティからフィールドを除外する

50 ~ 60 のうち 5 ~ 6 を除外する必要がある列がたくさんあるテーブルがいくつかあります。はい、私のテーブルは 3NF 正規化されています。はい、60 列を超えるものもあります。親愛なる読者にとってこれが奇妙に聞こえる場合は、生物学的エンティティのモデル化を試してください。

私の質問に:

entity-fieldsエンティティ定義で数十の列を指定する代わりに、Korma の選択でデフォルトでフィールドを除外することは可能ですか?

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

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に変換する必要があります。どうやってするの?

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

postgresql - SqlKorma で 2 つのフィールドを比較する where 句を作成する方法 (clojure)

Postgresql と sqlkorma 0.4 を使用しています。

作り方:

私はもう試した

しかし、うまくいきません。

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

postgresql - SQLKormaでPostgresの(パラメータ化された)ANY(配列)クエリを表現する

私は現在、プロジェクトにSQLKormaを使用していますが、少し問題が発生しています。

2 つの左結合を使用してクエリを作成しました。WHEREそのうちの 1 つは、句で使用したいエントリを含む配列を含んでいます。

これを SQL で表現するのは簡単です。これは主に編集されたクエリであることに注意してください。

に関する部分は、ILIKE ANYコルマに翻訳できるようにしたいものです。

ドキュメントから、ANY句が句からサポートされていないことを理解しています。代わりにorWHEREを使用することを検討する必要があります。rawexec-raw

それで、パラメータraw化された文字列をWHERE句に渡して、目的を達成したいと考えています。

これを試みましたが、Postgres の構文エラーで失敗します。

具体的には:

Kormaを使用してこれを行うにはどうすればよいですか? 本格的なexec-rawクエリに頼る必要がありますか?

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

unit-testing - Compojure/リング アプリ、テスト スコープ外のデータベースの初期化

単体テストの実行時に (def db ...) がデータベースの初期化を試行しないように、データベースを初期化するにはどうすればよいですか (その場合はデータベースではないため)。

関数で sql と dml をモックします ( with-redefs ) が、これまでに見つけたすべての例では、データベースを名前空間で直接定義するだけです (たとえば、関数にラップされていません)。