mongoose.model
メソッドは、デフォルトでmongoose.Document
に設定されたタイプを受け入れます 、User
に必要なプロパティがありません ドキュメント。
これを修正するには、スキーマを記述し、mongoose.Document
を拡張するインターフェースを作成します。 :
export interface UserDoc extends mongoose.Document {
email: {
type: string;
unique: boolean;
required: boolean;
}
...
}
次に、それをモデルのタイプとして渡します。
export = mongoose.model<UserDoc>('User', userSchema);