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

sql - Korma を使用したデータベース行の挿入

次のスキーマを使用する DB テーブルがあります。

usersエンティティを定義して Korma を使用します

そして、次の関数を使用して値をシードしようとします。

(seed-users!)次の(私の目にはあまり有益ではありません)メッセージで失敗します:

理由はありますか?

(それが役立つ場合、DBのクエリは機能するため、接続の問題のようには見えません)

ありがとう!

0 投票する
3 に答える
1690 参照

sql - Generating query clauses with korma and clojure

I am trying to generate korma query conditions based on a map of columns and values that I pass into a function.

I am finding that when an empty map is passed to korma's where:

Generates queries with an empty WHERE which causes a SQL error:

However using this form:

Results in an error: "Wrong number of args (1) passed to: core$where"

Is there an idiomatic way of handling dynamic clauses in korma?

UPDATE

The following works, but is pretty clumsy (note the strangely necessary if format)

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

clojure - Korma が JDBC を正しくロードしていない

プロジェクトに Korma を使用したいのですが、REPL でテストしようとするたびに、次のエラーがスローされます。

「コア」名前空間には次のものがあります。

そして、私のproject.cljの以下:

clojure を使い始めたばかりで、なぜこのエラーが発生するのかわかりません。私は周りを検索しましたが、他の場所で同様の問題を見つけることができませんでした。

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

sql - アクセス制御リストのルックアップでの名前によるレコードのクエリ (sql および korma)

私はSQLの初心者で、この例に従おうとしています: http://net.tutsplus.com/tutorials/php/a-better-login-system/

問題の要点は、

  1. permissionsリソースへのアクセスを許可するものがあります
  2. roles複数持つことができるものがありますpermissions
  3. 複数と複数のusers可能性があるものがありますrolespermissions

db テーブルは次のようにリストされます。

permission role user role_permissions user_rolesuser_permissions

テーブルを作成するコードは次のとおりです。

私の質問は:

SQL文で次のように書けるようになりたいです。

  1. "その人がPERMISSIONS利用できるものをすべて見つけて"ROLENAME________

  2. "その人がPERMISSIONS利用できるものをすべて見つけて"USERNAME________

ID を使用してすべてに一致させることができることはわかっていますが、代わりに名前を使用したいと考えています。「ユーザー x のすべてのアクセス許可を見つけてください」と考える方が理にかなっているからです。

また、2 番目の質問では、ユーザーは次の 2 つの方法でアクセス許可を取得できることに注意してください。

簡潔にするために、単一のステートメントで結果を取得したいと思います。

また、誰かがそれをKormaクエリに変換する方法を知っていれば、とても感謝しています。

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

sql - SQL スキーマから Korma エンティティへのコード生成ツール

SQL スキーマをKormaエンティティに変換するツールはありますか?

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

sqlite - korma で複数の行を挿入する呼び出しを行うと、例外が発生します

korma で複数の行を挿入する呼び出しを行うと、例外が発生します...

何が起こっている?

詳細: データベースとして sqlite を使用しています。

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

mysql - clojure korma 用の MySQL DB ドライバー

clojure の korma データベース ライブラリのドキュメントには、次のように書かれています。

;;データベース用の JDBC ドライバーも必要です。これらは、;;「my-db jdbc driver maven」で検索すると簡単に見つかります。以下は postgres の例です: [postgresql "9.0-801.jdbc4"]

Maven に関するページの読み方がわからないだけかもしれませんが (Java の経験がないため)、mysql の JDBC ドライバーとは何ですか?

0 投票する
3 に答える
1145 参照

clojure - clojure: korma でクエリを動的に作成する

kormaを使用して非常に単純な API を作成しようとしています。

ユーザーは次のようにデータベースにクエリを実行できます。

現在、where 句を既存の構成可能なクエリに適用しようとすると、エラーが発生します。

問題のコード:

使用法:

where句を除いて、すべてが期待どおりに動作します。制限、オフセット、およびフィールドを任意の方法で組み合わせることができ、期待どおりの結果が得られます。マップにキーがある場合にのみ:where、エラーが発生します。

私はすべきではないことを試みていますか?これは悪いクロージュアですか?どんな助けでも大歓迎です。

注:私はこのSOの質問を読みました

編集lein repl同じ方法で手動でクエリを作成でき、機能します

編集:compose-query関数をこれ に変更すると:

すべてが期待どおりに機能します。

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

postgresql - Clojure / Korma / PostgreSQL サイトのユーザー ログインを作成しようとしています

私が構築しているClojureサイトのログインエリアを取得することから始めるべき場所に完全に行き詰まっています(楽しみのために)。

以下に投稿するいくつかのリソースを見てきましたが、容赦なくコードをコピー/貼り付けましたが、最も近いのは次の2つの状況のいずれかです。

ログインページはログインを取得しますが、ログインに失敗したと表示されますが、私が知る限り、ログインは一致しています.

または、次のエラーが表示されます: ディスパッチ値のマルチメソッド '->sql' にメソッドがありません: null

上記のエラーを解釈する方法がわかりません。これは、マルチメソッドが必要であることを指定していますか、それとも null をチェックする必要があることを指定していますか? null 要件はまったく意味がありません。私は本当に尋ねているわけではありませんが、誰かが説明をしたいのであれば、それは素晴らしいことです.

未加工のハッシュされていないデータからの結果から選択へのクエリを比較して出力をテストしました。ページ間の呼び出しから新しい defpartials、マルチメソッド、defn の作成まで、すべてを使用して、このテーマで 5 つのバリエーションを試しました。など

私が使用した情報源 (残念ながら、最初のポスターであるすべてをリストすることはできません):

これは Clojure -> Korma -> PostgreSQL を使用していますが、コードは複数のユーザーに対して機能しないようですか?
http://www.vijaykiran.com/2012/01/17/web-application-development-with-clojure-part-2/

これは Noir と PostgreSQL の使用方法を示しています (はい、私は Noir を使用しています): https://yogthos.net:11794/blog/23-Noir+tutorial+-+part+2

4Clojure サイトですが、CongoMongo を使用しています。

Heroku の Twitter クローンですが、1 人、ましてや複数のログインを作成する方法については言及されていません。

O'Reilly Press から Programming Clojure も購入しましたが、やはり、ログイン領域の作成方法については何もありません。

最初の編集:スタンドアロン サイトの github リポジトリを作成するように依頼されました。これには、welcome.clj ファイルにある作業用の「アカウント作成」領域と、login.clj のログイン領域のフォームのみが含まれます。

昨夜と同じエラーのいくつかを機能させようとしていましたが、ファイルをアップロードする前にこれを機能させようとしていました。私はまだ合理的な出発点を持っていないので、まだ最初の実装はありません。私が思いついた解決策に真剣に恥ずかしいので、投稿したくありません。何をすればいいのか概念的にはわかるのですが、なぜか訳せません。これは私の最初の github アカウントです。私のバックグラウンドは Python、Scheme a'la SICP、そして私が構築した Python + PostgreSQL マーケティング プログラムです。

2 番目の編集: Ack! まったく機能しないようです... ええ、これに20分(時間)以上費やしたので、達成するために必要な知識がまだないことを認めなければなりませんこれは、私がいくつの情報源を見ても。更新されたファイルと、ログインボックスのすべてのバリエーションを含め、生のSQLを実行するなど、試したすべての奇妙なことをコミットしました。私ができる最も近いのは、エラーが発生しないようにすることですが、誰かがログインしているという証拠はまったくありません。助けと提案をありがとう。私は間違いなくこれに後で戻ります。

https://github.com/dt1/noirKormaLogin

0 投票する
3 に答える
779 参照

sql - なぜ誰かがkormaのようなライブラリの代わりにJDBCを使いたいのでしょうか?

Blogging with Noirというブログ投稿を読んだことがありますが、著者がKormaのようなライブラリの代わりにjava.jdbcを使用していることに正直驚きました。ツールにSQLクエリを実行させるのではなく、コードにSQLクエリを記述することの利点は何ですか?