Class DB<VertexSchema, EdgeSchema>

Type Parameters

  • VertexSchema extends Omit<Record<string, Record<string, unknown>>, string> = Record<string, Record<string, unknown>>

  • EdgeSchema extends Omit<Record<string, EdgeSchema>, string> = Record<string, EdgeSchema>

Hierarchy

  • DB

Constructors

Properties

Methods

Constructors

  • Type Parameters

    • VertexSchema extends Omit<Record<string, Record<string, unknown>>, string> = Record<string, Record<string, unknown>>

    • EdgeSchema extends Omit<Record<string, EdgeSchema<Omit<Vertex, "$id">, Omit<Vertex, "$id">, Record<string, unknown>>>, string> = Record<string, EdgeSchema<Omit<Vertex, "$id">, Omit<Vertex, "$id">, Record<string, unknown>>>

    Parameters

    • database: string = "neo4j"

    Returns DB<VertexSchema, EdgeSchema>

Properties

session: Session

Methods

  • Returns Promise<void>

  • Type Parameters

    • T extends Record<string, unknown>

    • V extends string | number | symbol

    Parameters

    • label: V
    • props: V extends keyof VertexSchema ? VertexSchema[V] | VertexSchema[V][] : T | T[]

    Returns Promise<(Vertex & (V extends keyof VertexSchema ? VertexSchema[V] : T))[]>

  • Type Parameters

    • V

    Parameters

    Returns Promise<Vertex & V>

  • Type Parameters

    • T extends Record<string, unknown>

    • V extends string | number | symbol

    Parameters

    • label: V
    • props: V extends keyof VertexSchema ? Partial<VertexSchema[V]> : T = ...
    • config: {
          limit?: number;
          order?: { [ key in string | number | symbol]?: "asc" | "desc" };
          skip?: number;
      } = {}
      • Optional limit?: number
      • Optional order?: { [ key in string | number | symbol]?: "asc" | "desc" }
      • Optional skip?: number

    Returns Promise<(Vertex & (V extends keyof VertexSchema ? VertexSchema[V] : T))[]>

  • Type Parameters

    • T extends Record<string, unknown>

    • E extends string | number | symbol

    • VF extends Omit<Vertex, "$id"> & Vertex

    • VT extends Omit<Vertex, "$id"> & Vertex

    Parameters

    • source: VF | VF[]
    • rel: E
    • targets: VT | VT[]
    • props: E extends keyof EdgeSchema ? EdgeProps<EdgeSchema[E]> : T = ...

    Returns Promise<void>

  • Returns Promise<void>

  • Parameters

    • query: string
    • Optional params: Record<string, unknown>

    Returns Promise<Result<Dict<PropertyKey, any>>>

  • Type Parameters

    • V

    Parameters

    Returns Promise<Vertex & V>

Generated using TypeDoc