2012-12-13 118 views
0

即时通讯使用firebase和由于某种原因,我的代码是不推动数据,即时通讯没有看到firebase网址中的数据。我的代码是这样的firebase不保存数据

var chatref = new Firebase('https://flockedin.firebaseio.com/'); 
chatref.push({ ChatId: $('#conversationId').text(), User: $('#username').html(), Message: $('#txtchat').val() }, function (response) { if (response) { alert('saved'); } }); 

我得到'保存'的警报,但我无法找到firebase网址中的数据。

此外,Firebase中的每个网址都有API Key的用途。

更新:这发生在IE10中。在其他浏览器中,它工作正常

+0

目前我在Firebase中的该位置看到1234号码。也许你用一个数字覆盖你推送的数据,这就是为什么它没有出现? 也试图做一个console.log()你将要推动的数据,以确保它是你所期望的。 –

+0

这是我添加的手动数据 –

+0

好的。似乎它在IE中不起作用。在Chrome中它像魅力一样工作 –

回答

5

IE10似乎正在为我工​​作。你能提供更多关于你正在使用的版本的细节(桌面/平板电脑/手机?)。

此外,你的jQuery选择器是否可能返回null?如果您设置的对象中的所有值均为空值,则Firebase将其视为要移除的调用。见注在文档的集合:https://www.firebase.com/docs/javascript-client/firebase/set.html

1

尝试将你的火力控制台 - >数据库 - >规则,并将其设置为:

{ 
    "rules": { 
    ".read": true, 
    ".write": true 
    } 
} 

确保当你这样做你的应用程序是不公开的。 Lmk如果有帮助。