Skip to main content
Version: 0.3.0

VertexOperations

age-schema-client v0.3.0


age-schema-client / VertexOperations

Class: VertexOperations<T>

Defined in: src/db/vertex.ts:95

Vertex operations

Type Parameters

Type Parameter
T extends SchemaDefinition

Constructors

Constructor

new VertexOperations<T>(
schema,
queryExecutor,
sqlGenerator,
graphName?): VertexOperations<T>;

Defined in: src/db/vertex.ts:104

Create a new VertexOperations instance

Parameters

ParameterTypeDescription
schemaTSchema
queryExecutorQueryExecutorQuery executor
sqlGeneratorSQLGeneratorSQL generator
graphName?stringGraph name

Returns

VertexOperations<T>

Methods

createVertex()

createVertex<L>(
label,
data,
graphName?): Promise<Vertex<T, L>>;

Defined in: src/db/vertex.ts:119

Create a new vertex

Type Parameters

Type Parameter
L extends string | number | symbol

Parameters

ParameterTypeDescription
labelLVertex label
dataVertexData<T, L>Vertex data
graphName?stringOptional graph name to override the default

Returns

Promise<Vertex<T, L>>

Created vertex


getVertexById()

getVertexById<L>(
label,
id,
graphName?): Promise<Vertex<T, L>>;

Defined in: src/db/vertex.ts:159

Get a vertex by ID

Type Parameters

Type Parameter
L extends string | number | symbol

Parameters

ParameterTypeDescription
labelLVertex label
idstringVertex ID
graphName?string-

Returns

Promise<Vertex<T, L>>

Vertex or null if not found


getVertex()

getVertex<L>(
label,
properties,
graphName?): Promise<Vertex<T, L>>;

Defined in: src/db/vertex.ts:199

Get a vertex by properties

Type Parameters

Type Parameter
L extends string | number | symbol

Parameters

ParameterTypeDescription
labelLVertex label
propertiesRecord<string, any>Properties to match
graphName?stringGraph name

Returns

Promise<Vertex<T, L>>

Vertex or null if not found


getVerticesByLabel()

getVerticesByLabel<L>(
label,
options,
graphName?): Promise<Vertex<T, L>[]>;

Defined in: src/db/vertex.ts:302

Get vertices by label

Type Parameters

Type Parameter
L extends string | number | symbol

Parameters

ParameterTypeDescription
labelLVertex label
optionsVertexQueryOptionsQuery options
graphName?string-

Returns

Promise<Vertex<T, L>[]>

Array of vertices


updateVertexById()

updateVertexById<L>(
label,
id,
data,
graphName?): Promise<Vertex<T, L>>;

Defined in: src/db/vertex.ts:407

Update a vertex by ID

Type Parameters

Type Parameter
L extends string | number | symbol

Parameters

ParameterTypeDescription
labelLVertex label
idstringVertex ID
dataPartial<VertexData<T, L>>Vertex data to update
graphName?string-

Returns

Promise<Vertex<T, L>>

Updated vertex


deleteVertexById()

deleteVertexById<L>(
label,
id,
graphName?): Promise<Vertex<T, L>>;

Defined in: src/db/vertex.ts:462

Delete a vertex by ID

Type Parameters

Type Parameter
L extends string | number | symbol

Parameters

ParameterTypeDescription
labelLVertex label
idstringVertex ID
graphName?stringGraph name

Returns

Promise<Vertex<T, L>>

Deleted vertex


deleteVertex()

deleteVertex<L>(
label,
properties,
graphName?): Promise<boolean>;

Defined in: src/db/vertex.ts:517

Delete a vertex by properties

Type Parameters

Type Parameter
L extends string | number | symbol

Parameters

ParameterTypeDescription
labelLVertex label
propertiesRecord<string, any>Properties to match
graphName?stringGraph name

Returns

Promise<boolean>

True if the vertex was deleted


updateVertex()

updateVertex<L>(
label,
properties,
data,
graphName?): Promise<Vertex<T, L>>;

Defined in: src/db/vertex.ts:559

Update a vertex by properties

Type Parameters

Type Parameter
L extends string | number | symbol

Parameters

ParameterTypeDescription
labelLVertex label
propertiesRecord<string, any>Properties to match
dataPartial<VertexData<T, L>>Vertex data to update
graphName?stringGraph name

Returns

Promise<Vertex<T, L>>

Updated vertex or null if not found


validateVertexData()

validateVertexData<L>(
label,
data,
isPartial): void;

Defined in: src/db/vertex.ts:699

Validate vertex data against schema

Type Parameters

Type Parameter
L extends string | number | symbol

Parameters

ParameterTypeDefault valueDescription
labelLundefinedVertex label
dataPartial<VertexData<T, L>>undefinedVertex data
isPartialbooleanfalseWhether this is a partial update

Returns

void


transformToVertex()

transformToVertex<L>(label, row): Vertex<T, L>;

Defined in: src/db/vertex.ts:804

Transform database row to vertex object

Type Parameters

Type Parameter
L extends string | number | symbol

Parameters

ParameterTypeDescription
labelLVertex label
rowRecord<string, any>Database row

Returns

Vertex<T, L>

Vertex object