从firebase db获取类实例

时间:2017-06-09 16:29:46

标签: typescript firebase firebase-realtime-database

我有一个班级

class A {
  var1: number;
  var2: number;

  sum(): number {
    return var1+var2;
  }
}

我希望保留此类的实例,并从数据库中检索它们。

问题是我从数据库中检索的是Object类型,虽然它有var1和var2,但调用sum是一个错误。

有没有办法将构造函数传递给firebase get操作?有没有一种简单的方法将返回的对象转换为MyClass?

1 个答案:

答案 0 :(得分:3)

Firebase数据库存储JSON数据,而不是JavaScript对象。 JSON数据和JavaScript对象之间的区别之一是JSON数据不能在其上定义任何函数。

让对象恢复的最简单方法可能是将JSON传递给构造函数并使用Object.assign()之类的东西复制它们。