Skip to content

GraphRepository

Defined in: types.ts:148

T extends Record<string, unknown>

createNode(data): Promise<T>

Defined in: types.ts:150

Create a node

Partial<T>

Promise<T>


createRelationship(fromId, toId, type, properties?): Promise<void>

Defined in: types.ts:156

Create a directed relationship between two nodes

Id

Id

string

Record<string, unknown>

Promise<void>


deleteNode(id): Promise<T>

Defined in: types.ts:160

Delete a node and all its relationships

Id

Promise<T>


optional describe(): RepositoryCapabilities

Defined in: types.ts:164

Optional capability introspection. All

RepositoryCapabilities

adapters implement it; user repositories may omit it.


findNodeById(id): Promise<T | null>

Defined in: types.ts:152

Find a node by ID

Id

Promise<T | null>


findNodes(params?): Promise<T[]>

Defined in: types.ts:154

Find nodes matching properties

QueryParams

Promise<T[]>


raw<R>(query, params?): Promise<R[]>

Defined in: types.ts:162

Execute a raw query in the adapter’s native graph language (Cypher for Neo4j, AQL for ArangoDB, …).

R = T

string

Record<string, unknown>

Promise<R[]>


traverse(startId, relation, depth?): Promise<T[]>

Defined in: types.ts:158

Traverse relationships from a starting node

Id

string

number

Promise<T[]>