Name of the graph.
Adds an edge definition to this graph.
const db = new Database();
const graph = db.graph("some-graph");
await graph.addEdgeDefinition({
collection: "edges",
from: ["start-vertices"],
to: ["end-vertices"],
});
// The edge definition has been added to the graph
Definition of a relation in this graph.
Adds the given collection to this graph as a vertex collection.
const db = new Database();
const graph = db.graph("some-graph");
await graph.addVertexCollection("more-vertices");
// The collection "more-vertices" has been added to the graph
const extra = db.collection("extra-vertices");
await graph.addVertexCollection(extra);
// The collection "extra-vertices" has been added to the graph
Collection to add to the graph.
Creates a graph with the given edgeDefinitions
and options
for this
graph's name.
const db = new Database();
const graph = db.graph("some-graph");
const info = await graph.create([
{
collection: "edges",
from: ["start-vertices"],
to: ["end-vertices"],
},
]);
// graph now exists
Definitions for the relations of the graph.
Options for creating the graph.
Deletes the graph from the database.
const db = new Database();
const graph = db.graph("some-graph");
await graph.drop();
// the graph "some-graph" no longer exists
If set to true
, the collections associated with
the graph will also be deleted.
Returns a GraphEdgeCollection instance for the given collection name representing the collection in this graph.
const db = new Database();
const graph = db.graph("some-graph");
const info = await graph.create([
{
collection: "edges",
from: ["start-vertices"],
to: ["end-vertices"],
},
]);
const graphEdgeCollection = graph.edgeCollection("edges");
// Access the underlying EdgeCollection API:
const edgeCollection = graphEdgeCollection.collection;
Type to use for document data. Defaults to any
.
Name of the edge collection.
Fetches all edge collections of this graph from the database and returns an array of GraphEdgeCollection instances.
See also listEdgeCollections.
const db = new Database();
const graph = db.graph("some-graph");
const info = await graph.create([
{
collection: "edges",
from: ["start-vertices"],
to: ["end-vertices"],
},
]);
const graphEdgeCollections = await graph.edgeCollections();
for (const collection of graphEdgeCollection) {
console.log(collection.name);
// "edges"
}
Fetches all edge collections of this graph from the database and returns an array of their names.
See also edgeCollections.
const db = new Database();
const graph = db.graph("some-graph");
const info = await graph.create([
{
collection: "edges",
from: ["start-vertices"],
to: ["end-vertices"],
},
]);
const edgeCollectionNames = await graph.listEdgeCollections();
// ["edges"]
Fetches all vertex collections of this graph from the database and returns an array of their names.
See also vertexCollections.
const db = new Database();
const graph = db.graph("some-graph");
const info = await graph.create([
{
collection: "edges",
from: ["start-vertices"],
to: ["end-vertices"],
},
]);
const vertexCollectionNames = await graph.listVertexCollections();
// ["start-vertices", "end-vertices"]
Removes the edge definition for the given edge collection from this graph.
const db = new Database();
const graph = db.graph("some-graph");
const info = await graph.create([
{
collection: "edges",
from: ["start-vertices"],
to: ["end-vertices"],
},
]);
await graph.removeEdgeDefinition("edges");
// The edge definition for "edges" has been replaced
Edge collection for which to remove the definition.
If set to true
, the collection will also be
deleted from the database.
Removes the given collection from this graph as a vertex collection.
const db = new Database();
const graph = db.graph("some-graph");
const info = await graph.create([
{
collection: "edges",
from: ["start-vertices"],
to: ["end-vertices"],
},
]);
await graph.removeVertexCollection("start-vertices");
// The collection "start-vertices" is no longer part of the graph.
Collection to remove from the graph.
If set to true
, the collection will also be
deleted from the database.
Replaces an edge definition in this graph. The existing edge definition for the given edge collection will be overwritten.
const db = new Database();
const graph = db.graph("some-graph");
const info = await graph.create([
{
collection: "edges",
from: ["start-vertices"],
to: ["end-vertices"],
},
]);
await graph.replaceEdgeDefinition({
collection: "edges",
from: ["start-vertices"],
to: ["other-vertices"],
});
// The edge definition for "edges" has been replaced
Definition of a relation in this graph.
Optional
options: ReplaceEdgeDefinitionOptionsReplaces an edge definition in this graph. The existing edge definition for the given edge collection will be overwritten.
const db = new Database();
const graph = db.graph("some-graph");
const info = await graph.create([
{
collection: "edges",
from: ["start-vertices"],
to: ["end-vertices"],
},
]);
await graph.replaceEdgeDefinition("edges", {
collection: "edges",
from: ["start-vertices"],
to: ["other-vertices"],
});
// The edge definition for "edges" has been replaced
Edge collection for which to replace the definition.
Definition of a relation in this graph.
Optional
options: ReplaceEdgeDefinitionOptionsPerforms a traversal starting from the given startVertex
and following
edges contained in this graph.
See also traversal.
Simple Queries have been deprecated in ArangoDB 3.4 and are no longer supported in ArangoDB 3.12. They can be replaced with AQL queries.
const db = new Database();
const graph = db.graph("my-graph");
const collection = graph.edgeCollection("edges").collection;
await collection.import([
["_key", "_from", "_to"],
["x", "vertices/a", "vertices/b"],
["y", "vertices/b", "vertices/c"],
["z", "vertices/c", "vertices/d"],
]);
const startVertex = "vertices/a";
const cursor = await db.query(aql`
FOR vertex IN OUTBOUND ${startVertex} GRAPH ${graph}
RETURN vertex._key
`);
const result = await cursor.all();
console.log(result); // ["a", "b", "c", "d"]
Document _id
of a vertex in this graph.
Optional
options: TraversalOptionsOptions for performing the traversal.
Returns a GraphVertexCollection instance for the given collection name representing the collection in this graph.
Type to use for document data. Defaults to any
.
Name of the vertex collection.
Fetches all vertex collections of this graph from the database and returns an array of GraphVertexCollection instances.
See also listVertexCollections.
const db = new Database();
const graph = db.graph("some-graph");
const info = await graph.create([
{
collection: "edges",
from: ["start-vertices"],
to: ["end-vertices"],
},
]);
const vertexCollections = await graph.vertexCollections();
for (const vertexCollection of vertexCollections) {
console.log(vertexCollection.name);
// "start-vertices"
// "end-vertices"
}
Generated using TypeDoc
Represents a graph in a Database.