MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Mongoose-Eigenschaft 'x' existiert nicht auf Typ 'Dokument'

Das mongoose.model -Methode akzeptiert einen Typ, der standardmäßig mongoose.Document ist , die keine gewünschten Eigenschaften für Ihren User haben Dokument.

Um dies zu beheben, erstellen Sie eine Schnittstelle, die Ihr Schema beschreibt und mongoose.Document erweitert :

export interface UserDoc extends mongoose.Document {
  email: {
    type: string;
    unique: boolean;
    required: boolean;
  }
  ...
}

Übergeben Sie das dann als Typ für Ihr Modell:

export = mongoose.model<UserDoc>('User', userSchema);