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,对不起我的英语 我正在尝试添加一个post对象,该对象具有func属性和函数值: let ref = firebase.database().ref('posts'); let func = function(){ alert('hi!') } ref.push({ author: 'some name', func: func, }); 但在添加时,我得到一个错误: 未捕获错误:Firebase.push失败:第一个参数在属性“posts.func”中包含未定义的内容 虽然

对不起我的英语

我正在尝试添加一个
post
对象,该对象具有
func
属性和函数值:

let ref = firebase.database().ref('posts');
let func = function(){ alert('hi!') }
ref.push({
    author: 'some name',
    func: func,
}); 
但在添加时,我得到一个错误:

未捕获错误:Firebase.push失败:第一个参数在属性“posts.func”中包含未定义的内容


虽然当我将文本传递到
func
属性时,我没有错误。请提供帮助。

实时数据库不支持存储函数类型值。值必须与JSON兼容:对象、数组、字符串、数字、布尔值或null。

谢谢您的回答。有没有办法将其保存为文本?调用时,运行函数?数据库及其SDK不会为您执行任何操作。你必须自己管理它。例如,使用函数eval?你当然可以尝试一下。数据库只是用来存储数据。它不存储要对数据执行的操作。如果您有特定的代码没有按照您期望的方式工作,请单独发布,并附上解释。谢谢,我会尝试,如果出现问题,我会在这里发布代码。