Removes a node and every edge incident to it in one commit. Removing a node that does not exist is not an error: the acknowledgement reports deleted: false.
Successful mutations return an acknowledgement that identifies the affected target, the mutation effect, and commit facts when the operation changed stored state.
Examples
Remove a node.
CLI
$ strata graph create social
$ strata graph add-node social alice
$ strata graph remove-node social alice
$ strata graph get-node social alice
Wire
{"graph":"social","type":"graph_create"}
{"graph":"social","node_id":"alice","type":"graph_add_node"}
{"graph":"social","node_id":"alice","type":"graph_remove_node"}
{"graph":"social","node_id":"alice","type":"graph_get_node"}
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
graph | string | yes | Graph name. |
node_id | string | yes | Node id. |
Plus the optional scope: branch and space (default to the session branch and the "default" space).
Returns
MutationAck<GraphDelete>.
Errors
failed_precondition.engine.runtime_closednot_found.engine.branchinvalid_argument.engine.product_spaceinvalid_argument.engine.graph_namenot_found.engine.graphinvalid_argument.engine.graph_node_id
Invocation
- CLI:
strata graph remove-node - Wire type:
graph_remove_node