問題タブ [datomic]

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 投票する
2 に答える
9229 参照

data-modeling - Datomic でのデータ モデリング

私はDatomicを調べてきましたが、とても面白そうです。しかし、Datomic が技術的にどのように機能するかについては非常に優れた情報があるように見えますが、データ モデリングについてどのように考えるべきかについてはあまり見たことがありません。

Datomic でのデータ モデリングのベスト プラクティスは何ですか? この件に関する良いリソースはありますか?

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

clojure - Emacs で Datomic と Clojure を使い始める

私のproject.cljファイルは次のようになります

そして私の /src/cljs_template/server.clj は次のように始まります:

次に、スワンクを起動し、その中で (in-ns 'cljs-template.server) を実行し、カーソルを (ns) 関数呼び出しの最後に移動し、Ctrl-x Ctrl- を使用して (ns) メソッドの実行を試みます。 e. そうすると、次のエラーが表示されます。

次に、0 を押してスタック トレースを閉じ、もう一度 (ns) 呼び出しで Ctrl-x Ctrl-e を押します。エラーは次のとおりです。

私は何を間違っていますか?swank/slime を使用して emacs で datomic を動作させるにはどうすればよいですか?

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

clojure - 構文: ハッシュ (ポンド) の後に記号

私は Datomic サンプル スキーマに従っていましたが、次のように定義されたエンティティの ID があります。

#db/idの意味は何ですか? スキーマには read-string がロードされているので、有効な Clojure 構文だと思います。

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

clojure - 永続的なローカル データ型データベースを取得するには?

Datomic では、ローカル データベースを操作する方法について混乱しています。

私が入力した場合:

次に、repl を再起動すると、次のようになります。

作成したデータベースを保存するために作成できる別の種類のローカル URI はありますか?

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

clojure - Datomicで、特定のエンティティの値に加えられた変更のタイムラインビューを取得するにはどうすればよいですか?

私はチュートリアルhttp://www.datomic.com/company/resources/tutorialをフォローしていますが、Datomicの時間モデルにアクセスする方法のパズルの簡単な部分が欠けていると思います。

一連の追加と撤回を行う場合

(エンティティ2000属性:db / doc)の値の一連の変更を取得するにはどうすればよいですか?

次の形式で何かを取得したい

例えば:

それほど難しいことではありませんが、私がよく知らない:db内部パラメーターがたくさんあります。

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

clojure - Datomicチュートリアルの「過去の再考」セクションの問題

「過去の再考」セクションのdatomicチュートリアルに問題がありますhttp://datomic.com/company/resources/tutorial.html

以下の2つのクエリの場合:

これらのコマンドをclojureで試しましたが、チュートリアルで説明されているように機能させることができません。

これが正しい動作であるかどうかはわかりませんが、何か間違っていることはありますか?

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

clojure - Datomicでのパラメータクエリ

私はDatomicクエリについて学び、「パラメータクエリ」の実行方法に興味がありました。

これは私が思いついたものです:

これはそれですか、それとも上記を達成するためのより簡潔で慣用的な方法がありますか?

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

many-to-many - datomicの修飾された関係

リレーショナルDBでは、テーブルPersonとテーブルを持つことができますHobby。すべての人が0、1つ、または複数の趣味を持つことができます。また、たとえば、すべての人に対するそれらの趣味の優先順位を記録したいと思います。

2つの外部キーと、および1つのプレーン列を使用してリレーションシップテーブルを作成できます。PersonFKHobbyFKPriority

datomicでは、単純なn:m関係(優先度なし)をモデル化するために、エンティティに使用するカーディナリティを持つタイプの属性を作成する可能性があります。ReferenceManyPerson

しかし、優先順位を保存できるように、その関係をどのように修飾するのでしょうか。関係の場合と同様に、つまりその関係のためだけに新しいエンティティタイプを作成することによって行う必要がありますか?それとももっと良い方法はありますか?メタデータ機能などを使用していますか?

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

database - Datomicのすべてのパーティションを一覧表示するクエリ

Datomicデータベースのすべてのパーティションを一覧表示するクエリとは何ですか?

これは戻るはずです

ここで、....はすべてのユーザー定義パーティションです。

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

datomic - データ型クエリでデータベース関数を使用する

REST API を介して Datomic で「外部結合」を実行しようとしています。https://github.com/Datomic/day-of-datomic/blob/master/tutorial/social_news.cljから、最後の例を取り上げました。

データベースに Maybe 関数を挿入したので、次のようにクエリを実行できます。

戻り値

ただし、クエリで関数を呼び出す方法がわかりません。一部のトランザクションに:data/user属性があり、それが存在する場所の値を取得したいと考えています。実行しようとしているクエリは次のとおりです。:maybe上記で定義したデータベース関数になりたいです。

かなり明白な何かが欠けていると確信していますが、これで1日立ち往生しています。助けてくれてありがとう!