Constructors

Properties

Types: types
hooks: {
    post: {
        remove: ((...args) => Bluebird<any>)[];
        save: ((...args) => Bluebird<any>)[];
    };
    pre: {
        remove: ((...args) => Bluebird<any>)[];
        save: ((...args) => Bluebird<any>)[];
    };
}

Type declaration

  • post: {
        remove: ((...args) => Bluebird<any>)[];
        save: ((...args) => Bluebird<any>)[];
    }
    • remove: ((...args) => Bluebird<any>)[]
    • save: ((...args) => Bluebird<any>)[]
  • pre: {
        remove: ((...args) => Bluebird<any>)[];
        save: ((...args) => Bluebird<any>)[];
    }
    • remove: ((...args) => Bluebird<any>)[]
    • save: ((...args) => Bluebird<any>)[]
methods: Record<string, ((...args) => any)> = {}

Type declaration

    • (...args): any
    • Parameters

      • Rest ...args: any[]

      Returns any

paths: Record<string, default<any>> = {}
stacks: {
    export: ((data) => void)[];
    getter: ((data) => void)[];
    import: ((data) => void)[];
    setter: ((data) => void)[];
}

Type declaration

  • export: ((data) => void)[]
  • getter: ((data) => void)[]
  • import: ((data) => void)[]
  • setter: ((data) => void)[]
statics: Record<string, ((...args) => any)> = {}

Type declaration

    • (...args): any
    • Parameters

      • Rest ...args: any[]

      Returns any

Types: types = Types

Methods

  • Private

    Apply getters.

    Parameters

    • data: object

    Returns void

  • Private

    Apply setters.

    Parameters

    • data: object

    Returns void

  • Private

    Returns a function for querying.

    Parameters

    • query: object

    Returns queryFilterCallback

  • Private

    Returns a function for sorting.

    Parameters

    • sorts: object

    Returns queryParseCallback

  • Private

    Exports database.

    Parameters

    • data: object

    Returns object

  • Private

    Parses database.

    Parameters

    • data: object

    Returns object

  • Private

    Parses population expression and returns a stack.

    Parameters

    • expr: string | any[] | {
          model?: any;
          path?: string;
          [key: PropertyKey]: any;
      }

    Returns PopulateResult[]

  • Private

    Parses sorting expressions and returns a stack.

    Parameters

    • sorts: object
    • Optional prefix: string = ''
    • Optional stack: queryParseCallback[] = []

    Returns queryParseCallback[]

  • Private

    Parses updating expressions and returns a stack.

    Parameters

    • updates: object

    Returns queryCallback[]

  • Private

    Updates cache stacks.

    Parameters

    Returns void

  • Adds a instance method.

    Parameters

    • name: string
    • fn: ((...args) => any)
        • (...args): any
        • Parameters

          • Rest ...args: any[]

          Returns any

    Returns void

  • Adds a post-hook.

    Parameters

    • type: "remove" | "save"

      Hook type. One of save or remove.

    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns void

  • Adds a pre-hook.

    Parameters

    • type: "remove" | "save"

      Hook type. One of save or remove.

    • fn: ((...args) => void)
        • (...args): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns void

  • Adds a static method.

    Parameters

    • name: string
    • fn: ((...args) => any)
        • (...args): any
        • Parameters

          • Rest ...args: any[]

          Returns any

    Returns void

  • Adds a virtual path.

    Parameters

    • name: string
    • Optional getter: (() => any)
        • (): any
        • Returns any

    Returns default