mongoose.model
metoda přijímá typ, který je výchozí mongoose.Document
, který nebude mít vlastnosti, které chcete mít na User
dokument.
Chcete-li tento problém vyřešit, vytvořte rozhraní, které popisuje vaše schéma a rozšiřuje mongoose.Document
:
export interface UserDoc extends mongoose.Document {
email: {
type: string;
unique: boolean;
required: boolean;
}
...
}
Poté to předejte jako typ pro váš model:
export = mongoose.model<UserDoc>('User', userSchema);