我在使用 typegoose 时遇到问题,我的课程如下:
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”的变量(我不知道它是从哪里来的。