2015-08-31 69 views
0

我要過濾從火力數據查詢,即時通訊使用火力,UTIL滾動滾動,火力如何在火力-UTIL

我有以下代碼

var baseRef = new Firebase(urlToFirebaseData).orderByChild("name").equalTo("john_doe"); 
var scrollRef = new Firebase.util.Scroll(baseRef, '$priority'); 

// establish an event listener as you would for any Firebase ref 
scrollRef.on('child_added', function(record) { 
    console.log('added child', record); 
}); 

這給了我一個錯誤

Error: First argument to Firebase.util.Scroll must be a valid Firebase ref. It cannot be a Query (e.g. you have called orderByChild()).require.18.r.Scroll 

我如何可以查詢使用火力,UTIL,我試圖把在不同的地方查詢無果

回答

1

錯誤消息非常明確:

Firebase.util.Scroll的第一個參數必須是有效的Firebase參考。它不能是一個查詢

這樣做的原因是,Firebase.util.scroll需要建立自己的查詢,能夠實現滾動該位置和火力地堡只處理每個位置的一個查詢。

如果你想使用Firebase.util.Scroll的滾動,你得出來的數據分成了自己的位置,這樣你可以這樣做:

var baseRef = new Firebase(urlToFirebaseData).child("users_items").child("john_doe"); 
var scrollRef = new Firebase.util.Scroll(baseRef, '$priority'); 
+0

與問題是數據結構就像第一個孩子有隨機鍵,我無法控制它的設置。基本上看起來像這樣{{-lskdsdfsf:{'name':「john_doe」}},{ - tedsf:{'name':「jane_doe」},{etc ...}}。我不想首先將整個數據下載到客戶端,因爲1節點有大量數據 – David

+0

David需要重新構建數據才能完成此項工作。良好的數據結構是可擴展NoSQL數據存儲的關鍵。 – Kato

+0

@Kato數據幾乎是平坦的,但我無法控制數據如何存儲在firebase中,它是由另一個我無法控制的應用程序設置的,還有另一種方法來做到這一點? – David