問題タブ [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.
sql - Korma で WHERE 条件を作成するときにマクロが動作しない場所で eval が動作する理由
Korma SQL クエリに WHERE 条件を動的に追加しようとしています
korma のwhere関数への呼び出しを動的に構築しようとしています。呼び出しは次のようになります(where query (or (between :freq [100 200]) (between :freq [300 400]) ... ))
。ヘルパー関数make-condsは、次のようなwhere関数の引数のリストを作成します。(or (between :freq [100 200]) ...
動的な where 呼び出しを構築するために、次のアプローチを試みました。最初のもの、作品のあるもののみeval
。なんで?これを行うより良い方法はありますか?
免責事項: 私は Clojure と Korma の初心者です
sql - REST クエリをデータベース クエリに変換するためのライブラリ (またはライブラリ)?
clojure を使用して、リレーショナル データベース (この場合は mysql) に保存されているリソースを公開する RESTful API を備えた Web サービスを構築したいと考えています。db スキーマの仕様を考慮して、着信要求を db クエリまたは korma コンストラクトに変換するライブラリを使用したいと考えています。
例は次のとおりです。
GET /users?status=4
次のように変換します。
SELECT * FROM `users` WHERE `status` = 4;
また:
PUT /users/12
だろう:
UPDATE `users` SET ... WHERE `id` = 12
これを容易にするものはありますか?
sqlite - clojure の korma sqlite3 ヘルパーを使用する場合、sqlite3 データベースのデフォルト パスは何ですか?
korma.db を使用する場合、defdb は sqlite3 ヘルパーを使用して sqlite3 データベースへの接続を確立できます。ただし、プロジェクトディレクトリのルート、project.clj、およびリソースディレクトリにデータベースを配置しようとしましたが、データベースを使用しようとすると、次のようになります。
SQL でクエリを実行できませんでした: SELECT "examples".* FROM "examples" :: [] SQLException: メッセージ: [SQLITE_ERROR] SQL エラーまたは不足しているデータベース (そのようなテーブルはありません: 例)
言うまでもなく、私の sqlite データベースにはサンプル テーブルが含まれています。これを実行しようとすると、ルート プロジェクト ディレクトリにゼロ バイトの sqlite.db ファイルが配置されます。
ちなみに、私はプロジェクト内の lein repl からこれを行っています。
編集:これは失敗したときに私がすることです:
clojure - Korma での「oracle」関数の正確な使用法と clojure コードの意味は?
Korma を使用して Oracle データベースに接続しようとしています。最初にこのコードを使用してみましたが、正常に接続されました。
しかし、もっと便利な機能があることがわかりましたkorma.db.oracle
。そのため、コードは次のように単純化されました。
しかし、それは失敗します。しようとしましたlocalhost
。関数の結果を確認すると、oracle
何かおかしいことがわかりました。
Korma のソースを確認したところ、oracle
関数のコードは次のとおりです。
要するに、私の質問は次のとおりです。
oracle
関数の正確な使用法は何ですか? 私は何が欠けていますか?- 関数のコードは
oracle
私には奇妙に見えます。誰でもコードを説明できますか、特にパラメーター部分...[{:keys [host .... ] :or {...} :as ...}]
postgresql - Clojure KormaはPostgresでWITH - RETURNINGクエリを生成できますか?
Postgres ドキュメントからこのクエリを再現しようとしています:
Korma は実際にそれを行うことができますか (もちろん、生の SQL を書くだけではありません)? ドキュメントにはそれについての言及はありません。
ありがとう...
clojure - 有効な DB 接続が選択されていません
Clojure を使用して Web プロジェクトを開発していますが、次の問題に遭遇しました。
次のコードを使用して、kormaとの db 接続を定義しました。(ns foo.models.db)
LightTableでは、Instarepl を使用してサーバーを初期化でき(use 'foo.repl) (start-server)
、すべてがデータベースで正常に動作します。
ただし、を使用してコンソールでプロジェクトを実行しようとするとlein ring server
、例外がスローされて通知されます
有効な DB 接続が選択されていません
この問題を解決する方法について何か考えはありますか? ありがとう。