MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

A propriedade do Mongoose 'x' não existe no tipo 'Documento'


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