2015-11-24 12 views
5

グラフを作成するために、次のJSファイルをarangoshを使って実行しようとしています。ファイルはエラーなく実行されますが、Webインターフェイスに入るとグラフが作成されていますが、グラフには頂点やエッジはありません。arangoコマンドラインを使用してArangoDbでグラフを作成する方法は?

db._dropDatabase("database"); 

db. _createDatabase("database", [], [{username: "admin", passwd: "admin", active: true}]); 
db._useDatabase("database"); 

var graph_module = require("org/arangodb/general-graph"); 
var graph = graph_module._create("myGraph"); 

//Add top level documents 
graph._addVertexCollection("users"); 
graph._addVertexCollection("positions"); 

graph._extendEdgeDefinitions(graph_module._relation("has_worked_at", ["users"], ["positions"])); 

私はdatabase.jsとしてこのファイルを保存し、グラフも同様に、2つの頂点のコレクションとエッジコレクションを作成しましたが、彼らはすべての文書(頂点が含まれていない次のコマンド

arangosh --javascript.execute database.js 

答えて

3

を実行しますとエッジ)。

db.users.insert({_key:"Max"}); 
db.positions.insert({_key:"ArangoDB"}); 
db.has_worked_at.insert("users/Max", "positions/ArangoDB", {developer:true}); 

をスクリプトに追加すると、グラフビューアに2つの頂点と1つのエッジが表示されます。

+1

グラフモジュールを使ってコレクションを使うこともできます: 'var user1 = graph.users.insert({_ key:" user1 "、name:" John Doe "}); var user2 = graph.users.insert({_ key: "user2"、名前: "Jane Smith"}); var pos1 = graph.positions.insert({name: "junior manager"}); var pos2 = graph.positions.insert({name: "senior manager"}); var pos3 = graph.positions.insert({name: "developer"}); graph.has_worked_at.insert(user1._id、pos1._id、{company: "ACME corp。"}); graph.has_worked_at.insert(user1._id、pos2._id、{company: "Sample inc。"}); graph.has_worked_at.insert(user2._id、pos2._id、{company: "Foobar LLC"}); ' – stj

関連する問題