Skip to content

Finding Nodes

The findNode and findNodes methods are used to find and return nodes.

findNodes

findNodes returns the set of nodes that match the condition.

ts
async findNodes(condition: Partial<TreeNode>): Promise<TreeNode[]>
  • Parameters
Parameter Type Default Description
condition Partial<TreeNode> None Node data
  • Return Value

Returns the set of nodes that match the condition.

  • Example
ts
const nodes = await findNodes(name: 'node1' });

findNode

findNodes returns the node that matches the condition.

ts
async findNode(node: NodeId | Partial<TreeNode>): Promise<TreeNode>
  • Parameters
Parameter Type Default Description
node NodeId | Partial<TreeNode> None Node id or node object
  • Return Value

Returns the node that matches the condition.

  • Example
ts
// Returns the node whose id is 100
const node = await findNode(100);
// Returns the node whose name is node1
const node = await findNode(name: 'node1' });

Note

The findNode and findNodes methods only provide simple conditional queries. For more complex queries, use the database's own query methods.

Both methods support the options.countField parameter, which attaches a descendant-count field to the returned node data. See Query Parameters.