我定义了一个打字稿类,如下所示:
export class UserModel{
private _name:string
private _email:string
private _userId:string
private _teamId:string
private _avatar:string
private _teamName:string
constructor(name:string, email:string, userId:string, teamId:string, avatar:string, teamName:string){
this._name = name
this._email = email
this._userId = userId
this._teamId = teamId
this._avatar = avatar
this._teamName = teamName
}
get name():string{
return this._name
}
set name(val:string){
this._name = val
}
get email():string{
return this._email
}
set email(val:string){
this._email = val
}
get userId():string{
return this._userId
}
set userId(val:string){
this._userId = val
}
get teamId():string{
return this._teamId
}
set teamId(val:string){
this._teamId = val
}
get avatar():string{
return this._avatar
}
set avatar(val:string){
this._avatar = val
}
get teamName():string{
return this._teamName
}
}
字段被设为私有并使用 getter 和 setter 访问。这很好用,除了当我将对象存储到 firebase db 时,它将它与 _ 一起存储
{
"_name":"vik,
"_email": "blas@gmal.com"
...
}
这会破坏我的整体代码,因为当我下次渲染它时,我的属性名称现在从名称更改为 _name。
有没有一种方法,当我将这个对象持久保存到 firebase 时,它会在没有 _ 的情况下存储它
请指教