2015-11-24 13 views
5

Ich versuche, folgende JS-Datei mit arangosh auszuführen, um mein Diagramm zu erstellen. Die Datei wird ohne Fehler ausgeführt, aber wenn ich in die Weboberfläche gehe, sehe ich ein Diagramm erstellt, aber keine Scheitelpunkte oder Kanten im Diagramm.Wie erstellt man ein Diagramm in ArangoDb mit der Arangosh-Befehlszeile?

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"])); 

ich diese Datei als database.js speichern und führen Sie folgenden Befehl

arangosh --javascript.execute database.js 

Antwort

3

Der Graph erstellt wurde, sind die beiden Vertex Sammlungen und der Rand Sammlung als gut, aber sie keine Dokumente enthalten (Eckpunkte und Kanten). Wenn Sie Ihrem Skript

hinzufügen, sehen Sie zwei Scheitelpunkte und eine Kante in der Grafikanzeige.

+1

Auch funktioniert mit den Sammlungen über das Grafikmodul: 'var user1 = graph.users.insert ({_ key:" user1 ", Name:" John Doe "}); var user2 = graph.users.insert ({_ key: "user2", Name: "Jane Smith"}); var pos1 = graph.positions.insert ({Name: "Junior Manager"}); var pos2 = graph.positions.insert ({Name: "Senior Manager"}); var pos3 = graph.positions.insert ({Name: "Entwickler"}); graph.has_worked_at.insert (user1._id, pos1._id, {Firma: "ACME corp."}); graph.has_worked_at.insert (user1._id, pos2._id, {Firma: "Sample inc."}); graph.has_worked_at.insert (benutzer2._id, pos2._id, {firma: "Foobar LLC"}); ' – stj

Verwandte Themen