Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>

Type Parameters

  • T

  • TQueryHelpers = {}

  • TMethodsAndOverrides = {}

  • TVirtuals = {}

  • TSchema = any

Hierarchy

Index

Methods

  • addListener(event: string | symbol, listener: ((...args: any[]) => void)): <internal>.Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>
  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns <internal>.Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>

  • on(event: string | symbol, listener: ((...args: any[]) => void)): <internal>.Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>
  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns <internal>.Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>

  • once(event: string | symbol, listener: ((...args: any[]) => void)): <internal>.Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>
  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns <internal>.Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>

  • removeListener(event: string | symbol, listener: ((...args: any[]) => void)): <internal>.Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>
  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns <internal>.Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>

  • off(event: string | symbol, listener: ((...args: any[]) => void)): <internal>.Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>
  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns <internal>.Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>

  • removeAllListeners(event?: string | symbol): <internal>.Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>
  • setMaxListeners(n: number): <internal>.Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>
  • getMaxListeners(): number
  • listeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

  • rawListeners(event: string | symbol): Function[]
  • Parameters

    • event: string | symbol

    Returns Function[]

  • emit(event: string | symbol, ...args: any[]): boolean
  • Parameters

    • event: string | symbol
    • Rest ...args: any[]

    Returns boolean

  • listenerCount(type: string | symbol): number
  • Parameters

    • type: string | symbol

    Returns number

  • prependListener(event: string | symbol, listener: ((...args: any[]) => void)): <internal>.Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>
  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns <internal>.Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>

  • prependOnceListener(event: string | symbol, listener: ((...args: any[]) => void)): <internal>.Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>
  • Parameters

    • event: string | symbol
    • listener: ((...args: any[]) => void)
        • (...args: any[]): void
        • Parameters

          • Rest ...args: any[]

          Returns void

    Returns <internal>.Model<T, TQueryHelpers, TMethodsAndOverrides, TVirtuals, TSchema>

  • eventNames(): (string | symbol)[]
  • Returns (string | symbol)[]

  • Lists the indexes currently defined in MongoDB. This may or may not be the same as the indexes defined in your schema depending on whether you use the autoIndex option and if you build indexes manually.

    Parameters

    Returns void

  • Returns Promise<any[]>

  • Makes the indexes in MongoDB match the indexes defined in this model's schema. This function will drop any indexes that are not defined in the model's schema except the _id index, and build any indexes that are in your schema but not in MongoDB.

    Parameters

    Returns void

  • Parameters

    Returns Promise<string[]>

  • castObject(obj: AnyObject, options?: { ignoreCastErrors?: boolean }): T
  • Parameters

    • obj: AnyObject
    • Optional options: { ignoreCastErrors?: boolean }
      • Optional ignoreCastErrors?: boolean

    Returns T

  • Sends multiple save() calls in a single bulkWrite(). This is faster than sending multiple save() calls because with bulkSave() there is only one network round trip to the MongoDB server.

    Parameters

    Returns Promise<BulkWriteResult>

  • Creates a new document or documents

    Type Parameters

    Parameters

    Returns Promise<HydratedDocument<T, TMethodsAndOverrides, TVirtuals>[]>

  • Type Parameters

    Parameters

    Returns Promise<HydratedDocument<T, TMethodsAndOverrides, TVirtuals>[]>

  • Type Parameters

    Parameters

    Returns void

  • Type Parameters

    Parameters

    • doc: T | DocContents

    Returns Promise<HydratedDocument<T, TMethodsAndOverrides, TVirtuals>>

  • Type Parameters

    Parameters

    • Rest ...docs: (T | DocContents)[]

    Returns Promise<HydratedDocument<T, TMethodsAndOverrides, TVirtuals>[]>

  • Type Parameters

    Parameters

    Returns void

  • Finds a single document by its _id field. findById(id) is almost* equivalent to findOne({ _id: id }). If you want to query by a document's _id, use findById() instead of findOne().

    Type Parameters

    Parameters

    Returns QueryWithHelpers<ResultDoc, ResultDoc, TQueryHelpers, T>

  • Type Parameters

    Parameters

    Returns QueryWithHelpers<ResultDoc, ResultDoc, TQueryHelpers, T>

  • hydrate(obj: any, projection?: AnyObject, options?: { setters?: boolean }): HydratedDocument<T, TMethodsAndOverrides, TVirtuals>
  • Shortcut for creating a new Document from existing raw data, pre-saved in the DB. The document returned has no paths marked as modified initially.

    Parameters

    • obj: any
    • Optional projection: AnyObject
    • Optional options: { setters?: boolean }
      • Optional setters?: boolean

    Returns HydratedDocument<T, TMethodsAndOverrides, TVirtuals>

  • Casts and validates the given object against this model's schema, passing the given context to custom validators.

    Parameters

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

  • Adds a $where clause to this query

    Parameters

    • argument: string | Function

    Returns QueryWithHelpers<HydratedDocument<T, TMethodsAndOverrides, TVirtuals>[], HydratedDocument<T, TMethodsAndOverrides, TVirtuals>, TQueryHelpers, T>

  • translateAliases(raw: any): any
  • Translate any aliases fields/conditions so the final query or document object is pure

    Parameters

    • raw: any

    Returns any

  • Creates a distinct query: returns the distinct values of the given field that match filter.

    Type Parameters

    • ReturnType = any

    Parameters

    Returns QueryWithHelpers<ReturnType[], HydratedDocument<T, TMethodsAndOverrides, TVirtuals>, TQueryHelpers, T>

  • Creates a estimatedDocumentCount query: counts the number of documents in the collection.

    Parameters

    Returns QueryWithHelpers<number, HydratedDocument<T, TMethodsAndOverrides, TVirtuals>, TQueryHelpers, T>

  • Creates a findByIdAndDelete query, filtering by the given _id.

    Type Parameters

    Parameters

    • Optional id: any
    • Optional options: QueryOptions<T>
    • Optional callback: ((err: NativeError, doc: ResultDoc, res: any) => void)
        • Parameters

          Returns void

    Returns QueryWithHelpers<ResultDoc, ResultDoc, TQueryHelpers, T>

  • Creates a findByIdAndRemove query, filtering by the given _id.

    Type Parameters

    Parameters

    • Optional id: any
    • Optional options: QueryOptions<T>
    • Optional callback: ((err: NativeError, doc: ResultDoc, res: any) => void)
        • Parameters

          Returns void

    Returns QueryWithHelpers<ResultDoc, ResultDoc, TQueryHelpers, T>

  • Creates a findOneAndUpdate query, filtering by the given _id.

    Type Parameters

    Parameters

    Returns QueryWithHelpers<<internal>.ModifyResult<ResultDoc>, ResultDoc, TQueryHelpers, T>

  • Type Parameters

    Parameters

    • id: any
    • update: UpdateQuery<T>
    • options: QueryOptions<T> & { upsert: true } & { new: true } & QueryOptions<T> & { upsert: true } & { returnOriginal: false } & QueryOptions<T> & { upsert: true } & { returnDocument: "after" }
    • Optional callback: ((err: NativeError, doc: ResultDoc, res: any) => void)
        • Parameters

          Returns void

    Returns QueryWithHelpers<ResultDoc, ResultDoc, TQueryHelpers, T>

  • Type Parameters

    Parameters

    Returns QueryWithHelpers<ResultDoc, ResultDoc, TQueryHelpers, T>

  • Type Parameters

    Parameters

    Returns QueryWithHelpers<ResultDoc, ResultDoc, TQueryHelpers, T>

  • Creates a findOneAndDelete query: atomically finds the given document, deletes it, and returns the document as it was before deletion.

    Type Parameters

    Parameters

    Returns QueryWithHelpers<ResultDoc, ResultDoc, TQueryHelpers, T>

  • Creates a findOneAndRemove query: atomically finds the given document and deletes it.

    Type Parameters

    Parameters

    Returns QueryWithHelpers<ResultDoc, ResultDoc, TQueryHelpers, T>

  • Creates a findOneAndReplace query: atomically finds the given document and replaces it with replacement.

    Type Parameters

    Parameters

    Returns QueryWithHelpers<<internal>.ModifyResult<ResultDoc>, ResultDoc, TQueryHelpers, T>

  • Type Parameters

    Parameters

    Returns QueryWithHelpers<ResultDoc, ResultDoc, TQueryHelpers, T>

  • Type Parameters

    Parameters

    Returns QueryWithHelpers<ResultDoc, ResultDoc, TQueryHelpers, T>

  • Executes a mapReduce command.

    Type Parameters

    • Key

    • Value

    Parameters

    Returns Promise<any>

  • where<ResultDoc>(path: string, val?: any): QueryWithHelpers<ResultDoc[], ResultDoc, TQueryHelpers, T>
  • where<ResultDoc>(obj: object): QueryWithHelpers<ResultDoc[], ResultDoc, TQueryHelpers, T>
  • where<ResultDoc>(): QueryWithHelpers<ResultDoc[], ResultDoc, TQueryHelpers, T>
  • Creates a Query, applies the passed conditions, and returns the Query.

    Type Parameters

    Parameters

    • path: string
    • Optional val: any

    Returns QueryWithHelpers<ResultDoc[], ResultDoc, TQueryHelpers, T>

  • Type Parameters

    Parameters

    • obj: object

    Returns QueryWithHelpers<ResultDoc[], ResultDoc, TQueryHelpers, T>

  • Type Parameters

    Returns QueryWithHelpers<ResultDoc[], ResultDoc, TQueryHelpers, T>

Properties

base: __module

Base Mongoose instance the model uses.

baseModelName: string

If this is a discriminator model, baseModelName is the name of the base model.

Collection the model uses.

Connection the model uses.

Event emitter that reports any errors that occurred. Useful for global error handling.

modelName: string

The name of the model

discriminators: {}

Registered discriminators for this model.

Type declaration

schema: Schema<T, <internal>.Model<T, any, any, any, any>, {}, {}, {}, {}, DefaultSchemaOptions, ObtainDocumentType<any, T, DefaultSchemaOptions>>

Schema the model uses.

Constructors

Generated using TypeDoc