O
mongoose.model
O método aceita um tipo que tem como padrão mongoose.Document
, que não terá as propriedades que você deseja em seu User
documento. Para corrigir isso, crie uma interface que descreva seu esquema e estenda
mongoose.Document
:export interface UserDoc extends mongoose.Document {
email: {
type: string;
unique: boolean;
required: boolean;
}
...
}
Em seguida, passe isso como o tipo para o seu modelo:
export = mongoose.model<UserDoc>('User', userSchema);