Interface AcceptsDiscriminator
interface AcceptsDiscriminator { discriminator<D>(name,
schema,
value?): mongoose.Model<D, {}, {}, {}, IfAny<D, any, mongoose.Document<unknown, {}, D> & Require_id<D>>, any>; discriminator<T, U>(name,
schema,
value?): U; } Methods
discriminator
- discriminator<D>(name, schema, value?): mongoose.Model<D, {}, {}, {}, IfAny<D, any, mongoose.Document<unknown, {}, D> & Require_id<D>>, any>
Parameters
- name: string | number
- schema: Schema<any, mongoose.Model<any, any, any, any, any, any>, {}, {}, {}, {}, DefaultSchemaOptions, {}, mongoose.Document<unknown, {}, FlatRecord<{}>> & FlatRecord<{}> & Required<{
_id: unknown;
}>> Optional value: string | number | mongoose.Schema.Types.ObjectId | DiscriminatorOptions
- discriminator<T, U>(name, schema, value?): U
Parameters
- name: string | number
- schema: Schema<T, U, {}, {}, {}, {}, DefaultSchemaOptions, ObtainDocumentType<any, T, ResolveSchemaOptions<DefaultSchemaOptions>>, IfAny<FlatRecord<ObtainDocumentType<any, T, ResolveSchemaOptions<DefaultSchemaOptions>>>, any, mongoose.Document<unknown, {}, FlatRecord<ObtainDocumentType<any, T, ResolveSchemaOptions<DefaultSchemaOptions>>>> & Require_id<FlatRecord<ObtainDocumentType<any, T, ResolveSchemaOptions<DefaultSchemaOptions>>>>>>
Optional value: string | number | mongoose.Schema.Types.ObjectId | DiscriminatorOptions
Returns U
Adds a discriminator type.