私はtitan db(cassandraとesバックエンド)で遊んでいます。私はgremlinサーバーにgremlin-javascriptモジュール経由でnodejsのクエリを送信しています。私はtitanでgetOrInsert頂点を書くことができましたgraph.traversal().V().has(idKey,idVal).tryNext().orElseGet{ graph.addVertex(T.label,"product","product_id",991);graph.tx().commit();
gremlinサーバーでエッジを追加するクエリ
しかし、私が直面している問題は、どのように2つの頂点間にエッジを追加するべきかということです。一般的に私たちがグレムリンにやっていることは、それは私が私として(それが2.0をサポートしています)GREXモジュールを使用することはできませんよ
// JavaScript
var query = gremlin();
var bob = query.var(g.addVertex({ name: 'Bob' }));
var alice = query.var(g.addVertex({ name: 'Alice' }));
query(g.addEdge(bob, alice, 'likes', { since: 'now' }));
をサポートしていて便利ですGREXモジュールがあることを私が発見した
a=graph.traversal().addVertex(...some properties);
b=graph.traversal().addVertex(...some properties);
a.addEdge("someEdgeType",b);
ですgremlin 3.0.1を使用していて、書き込みクエリのフォーマットが変更されています(私は思う!)。
私の用途:リモートgremlinサーバーにgremlinクエリを送信できるはずです。
他のgrexのようなモジュールが存在しているため、クエリーの作成が簡単にできますか? gremlinサーバーを検索してエッジを作成する方法はありますか?
試しくださいHTTPSを://www.npmjs.com/package/gremlin for JS for Titan 1.0/TinkerPop 3.0.1 –
ありがとうございました。同じモジュールを使用しています。 (245764248).next()。addEdge( "somerelation"、gV(245764248).next())。tx()。commit(); ''リレーションが作成されたがコミットされていません。理由を理解できません。 –