@wearesage/schema
    Preparing search index...

    Class Repository<T>

    Generic Repository implementation that works with any database adapter

    Type Parameters

    • T extends object
    Index

    Constructors

    Methods

    • Delete an entity by its ID

      Parameters

      • id: string | number

        The entity ID

      Returns Promise<void>

      Promise resolving when delete is complete

    • Find entities matching criteria

      Parameters

      • criteria: object = {}

        Query criteria

      Returns Promise<T[]>

      Promise resolving to array of entities

    • Find an entity by its ID

      Parameters

      • id: string | number

        The entity ID

      Returns Promise<T>

      Promise resolving to entity or null

    • Find a single entity matching criteria

      Parameters

      • criteria: object

        Query criteria

      Returns Promise<T>

      Promise resolving to entity or null

    • Execute a native query specific to the current database

      Type Parameters

      • R

      Parameters

      • query: string

        The native query string

      • Optionalparams: any

        Parameters for the query

      Returns Promise<R>

      Promise resolving to query results

    • Save an entity

      Parameters

      • entity: T

        The entity to save

      Returns Promise<void>

      Promise resolving when save is complete