2015-11-24 11 views
5

मैं अपना ग्राफ बनाने के लिए arangosh का उपयोग कर निम्नलिखित जेएस फ़ाइल निष्पादित करने का प्रयास कर रहा हूं। फ़ाइल बिना त्रुटि के निष्पादित होती है लेकिन जब मैं वेब इंटरफ़ेस में जाता हूं, तो मुझे ग्राफ बनाया गया है लेकिन ग्राफ में कोई शिखर या किनार नहीं है।Arangosh कमांड लाइन का उपयोग कर 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 के रूप में इस फाइल को सेव करें और फिर आदेश

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 ", नाम:" जॉन डो "}); var user2 = graph.users.insert ({_ कुंजी: "user2", नाम: "जेन स्मिथ"}); var pos1 = graph.positions.insert ({name: "जूनियर मैनेजर"}); var pos2 = graph.positions.insert ({name: "वरिष्ठ प्रबंधक"}); var pos3 = graph.positions.insert ({name: "developer"}); graph.has_worked_at.insert (user1._id, pos1._id, {company: "ACME कॉर्प।"}); graph.has_worked_at.insert (user1._id, pos2._id, {company: "नमूना inc।"}); graph.has_worked_at.insert (user2._id, pos2._id, {company: "Foobar LLC"}); ' – stj

संबंधित मुद्दे