【发布时间】:2021-03-07 01:19:56
【问题描述】:
我定义了一个打字稿类如下:
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 更改为 _name。
有没有一种方法,当我将这个对象持久保存到 firebase 时,它会在没有 _ 的情况下存储它
请指教
【问题讨论】:
标签: typescript firebase-realtime-database typescript-class