2015-11-24 18 views
5

Tôi đang cố gắng thực thi tệp JS sau bằng cách sử dụng arangosh để tạo biểu đồ của mình. Các tập tin thực hiện mà không có lỗi nhưng khi tôi đi vào giao diện web, tôi thấy một đồ thị được tạo ra nhưng không có đỉnh hoặc cạnh trong đồ thị.Cách tạo biểu đồ trong ArangoDb bằng cách sử dụng dòng lệnh 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"])); 

tôi lưu tập tin này như database.js và sau đó chạy lệnh

arangosh --javascript.execute database.js 

Trả lời

3

Đồ thị đã được tạo ra, hai bộ sưu tập đỉnh và bộ sưu tập cạnh là tốt, nhưng chúng không chứa bất kỳ tài liệu (đỉnh sau và cạnh). Nếu bạn thêm

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

vào tập lệnh, bạn sẽ thấy hai đỉnh và cạnh trong trình xem biểu đồ.

+1

Cũng hoạt động bằng cách sử dụng các bộ sưu tập thông qua mô-đun biểu đồ: 'var user1 = graph.users.insert ({_ key:" user1 ", tên:" John Doe "}); var user2 = graph.users.insert ({_ key: "user2", tên: "Jane Smith"}); var pos1 = graph.positions.insert ({name: "junior manager"}); var pos2 = graph.positions.insert ({name: "quản lý cấp cao"}); 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

Các vấn đề liên quan