MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

La propriété Mongoose 'x' n'existe pas sur le type 'Document'

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);