問題タブ [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.
data-modeling - Datomic でのデータ モデリング
私はDatomicを調べてきましたが、とても面白そうです。しかし、Datomic が技術的にどのように機能するかについては非常に優れた情報があるように見えますが、データ モデリングについてどのように考えるべきかについてはあまり見たことがありません。
Datomic でのデータ モデリングのベスト プラクティスは何ですか? この件に関する良いリソースはありますか?
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 を動作させるにはどうすればよいですか?
clojure - 構文: ハッシュ (ポンド) の後に記号
私は Datomic サンプル スキーマに従っていましたが、次のように定義されたエンティティの ID があります。
#db/idの意味は何ですか? スキーマには read-string がロードされているので、有効な Clojure 構文だと思います。
clojure - 永続的なローカル データ型データベースを取得するには?
Datomic では、ローカル データベースを操作する方法について混乱しています。
私が入力した場合:
次に、repl を再起動すると、次のようになります。
作成したデータベースを保存するために作成できる別の種類のローカル URI はありますか?
clojure - Datomicで、特定のエンティティの値に加えられた変更のタイムラインビューを取得するにはどうすればよいですか?
私はチュートリアルhttp://www.datomic.com/company/resources/tutorialをフォローしていますが、Datomicの時間モデルにアクセスする方法のパズルの簡単な部分が欠けていると思います。
一連の追加と撤回を行う場合
(エンティティ2000属性:db / doc)の値の一連の変更を取得するにはどうすればよいですか?
次の形式で何かを取得したい
例えば:
それほど難しいことではありませんが、私がよく知らない:db内部パラメーターがたくさんあります。
clojure - Datomicチュートリアルの「過去の再考」セクションの問題
「過去の再考」セクションのdatomicチュートリアルに問題がありますhttp://datomic.com/company/resources/tutorial.html
以下の2つのクエリの場合:
これらのコマンドをclojureで試しましたが、チュートリアルで説明されているように機能させることができません。
これが正しい動作であるかどうかはわかりませんが、何か間違っていることはありますか?
clojure - Datomicでのパラメータクエリ
私はDatomicクエリについて学び、「パラメータクエリ」の実行方法に興味がありました。
これは私が思いついたものです:
これはそれですか、それとも上記を達成するためのより簡潔で慣用的な方法がありますか?
many-to-many - datomicの修飾された関係
リレーショナルDBでは、テーブルPerson
とテーブルを持つことができますHobby
。すべての人が0、1つ、または複数の趣味を持つことができます。また、たとえば、すべての人に対するそれらの趣味の優先順位を記録したいと思います。
2つの外部キーと、および1つのプレーン列を使用してリレーションシップテーブルを作成できます。PersonFK
HobbyFK
Priority
datomicでは、単純なn:m関係(優先度なし)をモデル化するために、エンティティに使用するカーディナリティを持つタイプの属性を作成する可能性があります。Reference
Many
Person
しかし、優先順位を保存できるように、その関係をどのように修飾するのでしょうか。関係の場合と同様に、つまりその関係のためだけに新しいエンティティタイプを作成することによって行う必要がありますか?それとももっと良い方法はありますか?メタデータ機能などを使用していますか?
database - Datomicのすべてのパーティションを一覧表示するクエリ
Datomicデータベースのすべてのパーティションを一覧表示するクエリとは何ですか?
これは戻るはずです
ここで、....
はすべてのユーザー定義パーティションです。
datomic - データ型クエリでデータベース関数を使用する
REST API を介して Datomic で「外部結合」を実行しようとしています。https://github.com/Datomic/day-of-datomic/blob/master/tutorial/social_news.cljから、最後の例を取り上げました。
データベースに Maybe 関数を挿入したので、次のようにクエリを実行できます。
戻り値
ただし、クエリで関数を呼び出す方法がわかりません。一部のトランザクションに:data/user
属性があり、それが存在する場所の値を取得したいと考えています。実行しようとしているクエリは次のとおりです。:maybe
上記で定義したデータベース関数になりたいです。
かなり明白な何かが欠けていると確信していますが、これで1日立ち往生しています。助けてくれてありがとう!