2015-11-24 2 views
5

Я пытаюсь выполнить следующий JS-файл, используя arangosh, чтобы построить мой график. Файл выполняется без ошибок, но когда я перехожу в веб-интерфейс, я вижу график, но не вершины или ребра на графике.Как создать график в ArangoDb с помощью командной строки arangosh?

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, а затем выполнить следующую команду

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}); 
+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: "старший менеджер"}); var pos3 = graph.positions.insert ({name: "developer"}); graph.has_worked_at.insert (user1._id, pos1._id, {компания: «ACME corp.»}); graph.has_worked_at.insert (user1._id, pos2._id, {company: "Sample inc."}); graph.has_worked_at.insert (user2._id, pos2._id, {компания: «Foobar LLC»}); ' – stj

Смежные вопросы