У меня проблема с использованием типа goose, у меня есть такой класс:
class UserType1 extends Typegoose
implements User{
@prop({required: true, unique: true})
_username: string | undefined;
@prop({required: true})
_password: string | undefined;
constructor(username:string, password: string){
this._username = username;
this._password = password;
}
async saveToDB(): Promis<void>{ // This method is refrenced inside User Interface
const model: ModelType<UserType1> = getModelForClass(UserType1);
await model.create(this);
}
<Other methods inside class>
}
Затем я использую приведенную выше последовательность кода, например:
const u: User = new UserType1("username", "password");
u.saveToDB();
, затем, новая запись сохраняется внутри коллекции UserType1 , но она пуста. внутри записи не сохраняются ни _username, _password, ни другие реквизиты. Внутри него есть только _id и переменная с именем «__v» (откуда я не знаю, откуда она взялась.