【发布时间】:2017-01-30 01:40:34
【问题描述】:
我正在尝试将 javascript 对象的数据属性同步到 Firebase。但是,当我将方法附加到我的对象时,Firebase 会引发错误:
错误:Firebase.set 失败:第一个参数包含属性中的函数
我正在寻找一种简洁的方式来同步我的对象,而无需剥离所有方法,或者在对象中创建data 属性。
我的 Javascript 构造函数
var MyClass = function() {
this.foo = "bar"; // an example attribute. No problem for Firebase
}
// add a method. Firebase will throw an error because of this method.
MyClass.prototype.myMethod = function () {};
创建一个新对象
var myInstance = new MyClass();
Firebase 抛出错误
firebase.database().ref().set(myInstance);
有什么想法可以用一种干净的方式来完成这样的工作吗?
【问题讨论】:
-
将它们保存为不带函数的 JSON,然后使用带有 reviver 函数的
JSON.parse。
标签: javascript firebase firebase-realtime-database