Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IUserRepository

Hierarchy

  • IBaseRepository<IUser>
    • IUserRepository

Index

Properties

collectionName

collectionName: string

db

db: Db

Methods

find

  • find(query: any, options: object): Promise<IUser[] & IEntityMinBase[]>
  • Parameters

    • query: any
    • options: object
      • limit: number

    Returns Promise<IUser[] & IEntityMinBase[]>

getById

  • getById(id: string): Promise<IUser & IEntityMinBase>
  • Parameters

    • id: string

    Returns Promise<IUser & IEntityMinBase>

getByIds

  • getByIds(ids: string[]): Promise<IUser[] & IEntityMinBase[]>
  • Parameters

    • ids: string[]

    Returns Promise<IUser[] & IEntityMinBase[]>

getByUserNameOrEmail

  • getByUserNameOrEmail(userNameOrEmail: string): Promise<IUser>

getDbCollection

  • getDbCollection(db: Db, collectionName: string): Collection<IUser & IEntityMinBase>
  • Parameters

    • db: Db
    • collectionName: string

    Returns Collection<IUser & IEntityMinBase>

getOtherUsersWithSameUserNameOrEmail

  • getOtherUsersWithSameUserNameOrEmail(user: IUser): Promise<IUser[]>

save

  • save(entity: IUser & IEntityMinBase): Promise<IUser & IEntityMinBase>
  • Parameters

    • entity: IUser & IEntityMinBase

    Returns Promise<IUser & IEntityMinBase>

Generated using TypeDoc