Skip to main content

Graph Edges (gdnsl graph edge)

This page contains information about the gdnsl graph edge CLI command.

gdnsl graph edge create

Create an edge.

gdnsl graph edge create GRAPH-NAME [flags]

Examples:


# Create an edge in the "social" graph in "relation" edge-collection from "male/John" to "female/Doe"
gdnsl graph edge create social --collection relation --from "male/John" --to "female/Doe"

# Create an edge in the "social" graph in "relation" edge-collection from "male/John" to "female/Doe" and return the new version of the document
gdnsl graph edge create social --collection relation --from "male/John" --to "female/Doe" --return-new

Options:

  -h, --help                Help to create graph edge.
--collection The name of the edge collection the edge belongs to.
--from The source vertex of this edge. Has to be valid within the used edge definition.
--to The target vertex of this edge. Has to be valid within the used edge definition.
--return-new Define if the response should contain the complete new version of the document.
--fabric Name of the fabric to use.

Options inherited:

      --config string       gdnsl config file (default is ./gdnsl.yaml)

gdnsl graph edge delete

Delete a graph

gdnsl graph delete GRAPH-NAME [flags]

Examples:


# Drop the graph "social"
gdnsl graph delete social

# Drop the graph "social" and any collections if they are not used in other graphs
gdnsl graph delete social --drop-collections

Options:

  -h, --help                Help for graph describe.
--drop-collections Drop the collection as well. Collection will only be dropped if it is not used in other graphs. Default is false.
--fabric Name of the fabric to use.

Options inherited:

      --config string       gdnsl config file (default is ./gdnsl.yaml)

gdnsl graph edge describe

Describe an edge.

gdnsl graph edge describe GRAPH-NAME [flags]

Examples:


# Describe the edge with the _key as "1w44RO8kQMG3kB0feiua1g" in the collection "relation"
gdnsl graph edge describe social --collection relation --edge 1w44RO8kQMG3kB0feiua1g

Options:

  -h, --help                Help for graph describe.
--collection The name of the edge collection the edge belongs to.
--edge The _key attribute of the edge.
--rev Must contain a revision. If this is set a document is only returned if it has exactly this revision. Also see if-match header as an alternative to this.
--if-match If the "If-Match" header is given, then it must contain exactly one Etag. The document is returned, if it has the same revision as the given Etag. Otherwise a HTTP 412 is returned.
--if-none-match If the "If-None-Match" header is given, then it must contain exactly one Etag. The document is returned, only if it has a different revision as the given Etag. Otherwise a HTTP 304 is returned.
--fabric Name of the fabric to use.

Options inherited:

      --config string       gdnsl config file (default is ./gdnsl.yaml)

gdnsl graph edge list

List edges starting or ending in the vertex.

gdnsl graph edge list [flags]

Examples:


# Get the edges from the "relation" collection from any direction in the vertex "female/alice"
gdnsl graph edge list --collection relation --vertex-id "female/alice"

# Get the edges from the "relation" collection from "in" direction in the vertex "female/alice"
gdnsl graph edge list --collection relation --vertex-id "female/alice" --direction "in"

Options:

  -h, --help                Help for graph describe.
--direction Selects "in" or "out" direction for edges. If not set, any edges are returned.
--vertex-id The id of the start vertex.
--collection The id of the collection.
--fabric Name of the fabric to use.

Options inherited:

      --config string       gdnsl config file (default is ./gdnsl.yaml)

gdnsl graph edge replace

Replaces the data of an edge in the collection.

gdnsl graph edge replace GRAPH-NAME [flags]

Examples:


# Replace the edge with the _key as "1w44RO8kQMG3kB0feiua1g" in the collection "relation" in the graph "social"
gdnsl graph edge replace social --collection relation --edge 1w44RO8kQMG3kB0feiua1g --from "male/John" --to "female/Doe"

Options:

  -h, --help                Help to replace graph edge.
--collection The name of the edge collection the edge belongs to.
--edge The _key attribute of the edge.
--from The source vertex of this edge. Has to be valid within the used edge definition.
--to The target vertex of this edge. Has to be valid within the used edge definition.
--keep-null Define if values set to null should be stored. By default the key is not removed from the document. Default is true.
--return-old Define if a presentation of the deleted document should be returned within the response object. Default is false.
--return-new Define if a presentation of the new document should be returned within the response object. Default is true.
--if-match If the "If-Match" header is given, then it must contain exactly one Etag. The document is updated, if it has the same revision as the given Etag. Otherwise a HTTP 412 is returned.
--fabric Name of the fabric to use.

Options inherited:

      --config string       gdnsl config file (default is ./gdnsl.yaml)

gdnsl graph edge update

Update the data of an edge in the collection.

gdnsl graph edge update GRAPH-NAME [flags]

Examples:


# Replace the edge with the _key as "1w44RO8kQMG3kB0feiua1g" in the collection "relation" in the graph "social"
gdnsl graph edge update social --collection relation --edge 1w44RO8kQMG3kB0feiua1g --data "{\"fname\":\"John\"}"

Options:

  -h, --help                Help to update graph edge.
--collection The name of the edge collection the edge belongs to.
--edge The _key attribute of the edge.
--data JSON body as string.
--keep-null Define if values set to null should be stored. By default the key is not removed from the document. Default is true.
--return-old Define if a presentation of the deleted document should be returned within the response object. Default is false.
--return-new Define if a presentation of the new document should be returned within the response object. Default is true.
--if-match If the "If-Match" header is given, then it must contain exactly one Etag. The document is updated, if it has the same revision as the given Etag. Otherwise a HTTP 412 is returned.
--fabric Name of the fabric to use.

Options inherited:

      --config string       gdnsl config file (default is ./gdnsl.yaml)