@wxn0brp/db-core
    Preparing search index...

    Class ValtheraClass

    Represents a database management class for performing CRUD operations.

    Hierarchy (View Summary)

    Implements

    Index

    Constructors

    Properties

    dbAction: default
    emiter: VEE<
        {
            add: (query: VQuery, result: unknown) => void;
            ensureCollection: (query: VQuery, result: boolean) => void;
            find: (query: VQuery, result: unknown[]) => void;
            findOne: (query: VQuery, result: unknown) => void;
            getCollections: (query: VQuery, result: string[]) => void;
            issetCollection: (query: VQuery, result: boolean) => void;
            remove: (query: VQuery, result: boolean) => void;
            removeCollection: (query: VQuery, result: boolean) => void;
            removeOne: (query: VQuery, result: boolean) => void;
            toggleOne: (query: VQuery, result: boolean) => void;
            update: (query: VQuery, result: boolean) => void;
            updateOne: (query: VQuery, result: boolean) => void;
            updateOneOrAdd: (query: VQuery, result: boolean) => void;
        } & {
            "*": (
                name:
                    | "find"
                    | "getCollections"
                    | "ensureCollection"
                    | "issetCollection"
                    | "add"
                    | "findOne"
                    | "update"
                    | "updateOne"
                    | "remove"
                    | "removeOne"
                    | "removeCollection"
                    | "updateOneOrAdd"
                    | "toggleOne"
                    | "init",
                query: VQuery,
                result: any,
            ) => void;
        },
    >
    executor: executorC
    version: string = version

    Methods

    • Add data to a database.

      Type Parameters

      • T extends object

      Parameters

      • collection: string
      • data: T
      • Optionalid_gen: true

      Returns Promise<T & { _id: string }>

    • Add data to a database.

      Type Parameters

      • T extends object

      Parameters

      • collection: string
      • data: T
      • id_gen: false

      Returns Promise<T>

    • Create a new instance of a CollectionManager class.

      Type Parameters

      Parameters

      • collection: string

      Returns default<T>

    • Check and create the specified collection if it doesn't exist.

      Parameters

      • collection: string

      Returns Promise<boolean>

    • Type Parameters

      • T

      Parameters

      • name:
            | "find"
            | "getCollections"
            | "ensureCollection"
            | "issetCollection"
            | "add"
            | "findOne"
            | "update"
            | "updateOne"
            | "remove"
            | "removeOne"
            | "removeCollection"
            | "updateOneOrAdd"
            | "toggleOne"
            | "init"
      • query: VQuery

      Returns Promise<T>

    • Get the names of all available databases.

      Returns Promise<string[]>

    • Parameters

      • ...args: any[]

      Returns Promise<unknown>

    • Check if a collection exists.

      Parameters

      • collection: string

      Returns Promise<boolean>

    • Remove data from a database.

      Type Parameters

      Parameters

      Returns Promise<boolean>

    • Removes a database collection from the file system.

      Parameters

      • collection: string

      Returns Promise<boolean>

    • Remove one data entry from a database.

      Type Parameters

      Parameters

      Returns Promise<boolean>

    • Asynchronously removes one entry in a database or adds a new one if it doesn't exist. Usage e.g. for toggling a flag.

      Type Parameters

      Parameters

      Returns Promise<boolean>

    • Update data in a database.

      Type Parameters

      Parameters

      Returns Promise<boolean>