Firebase push 给了我 SyntaxError: invalid object initializer

Posted

技术标签:

【中文标题】Firebase push 给了我 SyntaxError: invalid object initializer【英文标题】:Firebase push gave me SyntaxError: invalid object initializer 【发布时间】:2015-05-18 15:38:22 【问题描述】:

所以我遇到了一些非常奇怪的问题。我正在尝试连接到我的 firebase 并将结果推送到“surveyAnswers”,它在 chrome ( ios ) 中可以工作,但在 firefox/safari ( ios ) 上不起作用。

这是产生问题的代码 - surveyAnswers.push(answers);

这里是“完整”的代码:

    var surveyAnswers = new Firebase("https://#####.firebaseio.com/");

    $('#submit').click(function()
        if(questionsAnswered<30)
            alert('Molimo Vas da odgovorite na sva pitanja iz ankete.');
        else
            surveyAnswers.push(
                answers
            );
            $(".message").fadeIn('fast');
            vaCenter(); 
                    
    );

请不要要求更多的代码,因为这是让我有问题的部分,其余的代码是巨大的。

提前致谢。

【问题讨论】:

answers 周围的大括号是什么意思?如果没有,请删除它们,或者如果需要,请添加 key_name: answers 【参考方案1】:

这不是有效的 javascript

surveyAnswers.push(
    answers
);

如果您想将答案添加为对象的一部分,您需要为其命名:

surveyAnswers.push(
    answers: answers
);

如果您只想将answers 添加为 对象,请执行以下操作:

surveyAnswers.push(answers);

所以不用大括号。

【讨论】:

是的,这解决了我的问题。非常感谢你。干杯!【参考方案2】:

使用.$add.push。 希望它有效。

【讨论】:

$add 是 AngularFire 的 $firebaseArray 类的一部分。 $add 在 Firebase JavaScript SDK 上不可用,因为它在那里被称为 push。 :-)

以上是关于Firebase push 给了我 SyntaxError: invalid object initializer的主要内容,如果未能解决你的问题,请参考以下文章

Reference.push失败:第一个参数包含属性中的undefined

在Firebase身份验证后启动MainActivity

在 Firebase 中部署功能时出现 Firebase 未找到错误

安装 Firebase 2.4.3 cocoapods

尝试安装 Firebase 时出现安装错误

如何手动制作firebase动态链接?