Le mongoose.model
la méthode accepte un type qui par défaut est mongoose.Document
, qui n'aura pas les propriétés souhaitées sur votre User
document.
Pour résoudre ce problème, créez une interface qui décrit votre schéma et étend mongoose.Document
:
export interface UserDoc extends mongoose.Document {
email: {
type: string;
unique: boolean;
required: boolean;
}
...
}
Ensuite, transmettez-le comme type pour votre modèle :
export = mongoose.model<UserDoc>('User', userSchema);