graph
nodes_by_type
List nodes declaring an object type.
strata graph nodes-by-typedb.graphs.nodes_by_type(graph: 'str', object_type: 'str', *, limit: 'Optional[int]' = None, cursor: 'Optional[Any]' = None, as_of: 'Optional[int]' = None, as_of_time: 'Optional[TimeLike]' = None) -> 'Page'wire graph_nodes_by_type
Lists the nodes that declare a given object type, in node-id order. The type index is maintained from each node's declared `object_type`, so this works whether the ontology is draft or frozen. Accepts a limit, an exclusive cursor, and `as_of` for time travel.
Paginated responses use opaque cursors. Clients should pass the returned cursor back to the same command shape and must not parse cursor contents.
To see the complete help for this command, run:
strata graph nodes-by-type --helphelp(db.graphs.nodes_by_type)
Example
List nodes of a given object type.
strata graph create gstrata graph add-node g a --type personstrata graph add-node g b --type personstrata graph nodes-by-type g person
_ = db.graphs.create("g")_ = db.graphs.add_node("g", "a", object_type="person")_ = db.graphs.add_node("g", "b", object_type="person")[n.node_id for n in db.graphs.nodes_by_type("g", "person")]
Parameters
| Name | Type | Required | Description |
|---|---|---|---|
| graph | string | yes | Graph name. |
| object_type | string | yes | Object type name. |
| as_of | integer or null | no | Read as of a position on the logical commit timeline - the `timestamp` from `history` output, not the `version`, and never a calendar date. Reads the graph state visible at that timeline position. To read as of a real time, use `as_of_time` instead. |
| as_of_time | integer or null | no | Read as of a real time: a wall-clock instant in microseconds since the Unix epoch (UTC), as reported by `committed_at` on a write ack or on any `history` row. Resolves to the commit at or before that instant, and fails rather than guessing if the instant falls outside the branch's recorded history. Mutually exclusive with `as_of`. |
| branch | string or null | no | Target branch. Defaults to the executor handle branch. |
| cursor | string or null | no | Optional exclusive node id cursor. |
| limit | integer or null | no | Optional item limit. Defaults to 100. |
| space | string or null | no | Target product space. Defaults to `"default"`. |
Returns
Page<GraphNodeDataOutput, String>
- dataobject
Shared pagination continuation facts.
- typestring
Errors
Recover by code. Retry policy and commit outcome come from the shipped error registry.
| Code | Retry | Commit outcome |
|---|---|---|
| failed_precondition.engine.runtime_closed | never | not_started |
| not_found.engine.branch | never | not_applicable |
| invalid_argument.engine.product_space | never | not_started |
| invalid_argument.engine.graph_name | never | not_started |
| not_found.engine.graph | never | not_applicable |
| invalid_argument.engine.graph_type_name | never | not_started |
| invalid_argument.engine.graph_node_id | never | not_started |