我有一个班级
class A {
var1: number;
var2: number;
sum(): number {
return var1+var2;
}
}
我希望保留此类的实例,并从数据库中检索它们。
问题是我从数据库中检索的是Object类型,虽然它有var1和var2,但调用sum
是一个错误。
有没有办法将构造函数传递给firebase get操作?有没有一种简单的方法将返回的对象转换为MyClass?
答案 0 :(得分:3)
Firebase数据库存储JSON数据,而不是JavaScript对象。 JSON数据和JavaScript对象之间的区别之一是JSON数据不能在其上定义任何函数。
让对象恢复的最简单方法可能是将JSON传递给构造函数并使用Object.assign()
之类的东西复制它们。