2012-12-13 119 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如果有幫助。