2015-11-20 77 views
2

我想測試基於答案的連接在Detect if Firebase connection is lost/regained測試火力點連接連接

我想:

var testRef=new Firebase('https://flickering-heat-528.firebaseio.com/test'); 

testRef.child('.info/connected').on('value', function(connectedSnap) { 
    if (connectedSnap.val() === true) { 
    alert('* we\'re connected! *'); 
    } else { 
    alert('* we\'re disconnected! *'); 
    } 
}); 

jsfiddle

,但我得到:未捕獲的錯誤:Firebase.child失敗:第一個參數是無效路徑:「.info/connected」。路徑必須是非空字符串,不能包含「。」,「#」,「$」,「[」或「]」

有什麼不對?

+0

[新火力地堡的可能的複製失敗:第一個參數必須是有效的火力點URL和路徑不能含有」。 「,」#「,」$「,」\ [「或」\]「](http://stackoverflow.com/questions/31518707/new-firebase-failed-first-argument-must-bea-a- valid-firebase-url-and-the-path-ca) –

回答

3

您只能使用.info/connect直接作爲孩子的根目錄下,這樣:

var testRef=new Firebase('https://flickering-heat-528.firebaseio.com/'); // I removed 'test' here 

testRef.child('.info/connected').on('value', function(connectedSnap) { 
    if (connectedSnap.val() === true) { 
    alert('* we\'re connected! *'); 
    } else { 
    alert('* we\'re disconnected! *'); 
    } 
}); 
+0

thx Frank!我希望在某種程度上這種情況下的錯誤代碼可以修改... – kofifus