Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果对象附加了函数/方法,如何将Javascript对象保存到Firebase?_Javascript_Firebase_Firebase Realtime Database - Fatal编程技术网

如果对象附加了函数/方法,如何将Javascript对象保存到Firebase?

如果对象附加了函数/方法,如何将Javascript对象保存到Firebase?,javascript,firebase,firebase-realtime-database,Javascript,Firebase,Firebase Realtime Database,我正在尝试将javascript对象的数据属性同步到Firebase。但是,当我将方法附加到对象时,Firebase会抛出一个错误: 错误:Firebase.set失败:第一个参数在属性中包含函数 我正在寻找一种干净的方法来同步我的对象,而不必去掉所有的方法,或者在对象中创建一个data属性 我的Javascript构造函数 创建一个新对象 Firebase抛出一个错误 有没有什么干净的方法可以让这样的东西起作用?这应该可以做到: var json = JSON.parse(JSON.seria

我正在尝试将javascript对象的数据属性同步到Firebase。但是,当我将方法附加到对象时,Firebase会抛出一个错误:
错误:Firebase.set失败:第一个参数在属性中包含函数

我正在寻找一种干净的方法来同步我的对象,而不必去掉所有的方法,或者在对象中创建一个
data
属性

我的Javascript构造函数 创建一个新对象 Firebase抛出一个错误
有没有什么干净的方法可以让这样的东西起作用?

这应该可以做到:

var json = JSON.parse(JSON.serialize(myInstance));
firebase.database().ref().set(json);

但一般来说,我建议将代码与数据分开。Firebase数据库中的对象不应包含函数。

将它们保存为JSON而不包含函数,然后使用
JSON.parse
和reviver函数。
var myInstance = new MyClass();
firebase.database().ref().set(myInstance);
var json = JSON.parse(JSON.serialize(myInstance));
firebase.database().ref().set(json);