{
                  
                  
                    email: string;
                  
                  
                    password: string;
                  
                  
                    id: string;
                  
                  
                  }
                  
                  
                  
                  
                  
                  const schema = new Schema<User>({
                  
                  
                    email: { type: String, required: true },
                  
                  
                    password: { type: String, required: true },
                  
                  
                  });
                  
                  
                  
                  
                  
                  я сделал так:
                  
                  
                  interface IUser {
                  
                  
                    email: string;
                  
                  
                    password: string;
                  
                  
                    id: string;
                  
                  
                  }
                  
                  
                  
                  
                  
                  @Schema()
                  
                  
                  export class User implements IUser {
                  
                  
                    @Prop({ required: true })
                  
                  
                    email: string;
                  
                  
                  
                  
                  
                    @Prop({ required: true })
                  
                  
                    password: string;
                  
                  
                  }
                  
                  
                  
                  
                  
                  но это не работает
                  
                  
                
Стикер
ну вот, ты с бд получаешь не обьект юзера, а его документ, попробуй свой user полученый с бд залогировать как console.log({...user}) и ты увдиишь там странную херабору, которую не писал в схеме)
да, я знаю, уже разобрался, я хз как такое типизировать и что с ним делать, по этому я привожу документ к .toObject({ virtuals: true }) и работаю с этим
поэтому ты тут дожен естендится от докумена
не, вроде это toJSON()?
и как тпом полученым с бд писать не User a именно UserDocument
в доках это не рекомендовано, но даже если так то я не пойму, в несте нужно отдельный интерфейс создавать или нет? можно просто пример с кодом по этой задача? я так сразу пойму что и как
Обсуждают сегодня