{
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
в доках это не рекомендовано, но даже если так то я не пойму, в несте нужно отдельный интерфейс создавать или нет? можно просто пример с кодом по этой задача? я так сразу пойму что и как
Обсуждают сегодня