Options
All
  • Public
  • Public/Protected
  • All
Menu

Class EntityRepository<Model>

Type parameters

Hierarchy

  • EntityRepository

Index

Constructors

Properties

classType: ClassConstructor<Model>

Methods

  • count(query: Filter<Model>, options?: CountDocumentsOptions): Promise<number>
  • deleteMany(query: Filter<Model>, ...args: any): Promise<DeleteResult>
  • deleteOne(query: Filter<Model>, options?: DeleteOptions): Promise<DeleteResult>
  • find(query: Filter<Model>, options?: FindOptions<Model>): Promise<FindCursor<WithId<Model>>>
  • Parameters

    • query: Filter<Model>
    • options: FindOptions<Model> = {}

    Returns Promise<FindCursor<WithId<Model>>>

  • findOne(query: Filter<Model>, options?: FindOptions<Document>): Promise<undefined | WithId<Model>>
  • Parameters

    • query: Filter<Model>
    • options: FindOptions<Document> = {}

    Returns Promise<undefined | WithId<Model>>

  • fromPlain(data: object | object[], options?: ClassTransformOptions): Model
  • getClassType(): ClassConstructor<Model>
  • getRelationship<E>(object: Model, property: string, options?: FindOptions<Document>): Promise<undefined | WithId<E>>
  • getRelationships<E>(object: Model, property: string, options?: FindOptions<Document>): Promise<WithId<E>[]>
  • merge(entity: Model | WithId<Model>, data: Model | WithId<Model>, excludePrefixes?: string[]): Model | WithId<Model>
  • Parameters

    • entity: Model | WithId<Model>
    • data: Model | WithId<Model>
    • Optional excludePrefixes: string[]

    Returns Model | WithId<Model>

  • save(entity: Model | WithId<Model>, ...args: any[]): Promise<WithId<Model>>
  • validate(entity: Model, validatorOptions?: ValidatorOptions, throwError?: boolean): Promise<ValidationError[]>
  • Parameters

    • entity: Model
    • validatorOptions: ValidatorOptions = {}
    • throwError: boolean = false

    Returns Promise<ValidationError[]>

  • watch(pipes?: Document[], options?: ChangeStreamOptions): ChangeStream<WithId<Model>>
  • Parameters

    • Optional pipes: Document[]
    • options: ChangeStreamOptions = {}

    Returns ChangeStream<WithId<Model>>