此問題是關於實施Firebase深層查詢。考慮火力的結構如下:Firebase深層查詢
在這裏,我的裁判指向是/messages
結構的根。所以,我有:
var ref = new Firebase("https://cofounder.firebaseio.com/messages");
我想查詢有member = -752163252
標識的那些消息。所以基本上返回的對象應該是帶有密鑰655974744
的那個。我如何着手在Firebase中做這件事?
這是我在我的控制檯嘗試:
ref.orderByChild("members").equalTo(235642888).on('value', function(snap){console.log("Found ",snap.val())});
結果爲:
VM837:2 Found null
我感覺到有什麼地方一個缺失的環節。基本上,我想知道是否有任何方法來查詢深層嵌套的數據,而沒有父鍵ID(在本例中爲25487894,655974744)。
另外,如果我可以擴展我的問題,是否有一種方法來添加一個偵聽器,當添加一個新的messageId(在本例中爲25487894,655974744)時會回調,其中包含member = -752163252
。
希望我的問題很清楚。任何幫助是極大的讚賞!
編輯:
我已經看了看恐龍例子,這就是我試了一下我試過,但沒有奏效。
您已經在您的問題中包含了JSON樹的圖片。請將實際的JSON替換爲文本,您可以通過點擊Firebase數據庫中的導出按鈕輕鬆獲取該文本。將JSON作爲文本可以搜索,使我們能夠輕鬆使用它來測試您的實際數據,並將其用於我們的答案中,並且通常只是一件好事。 –
@FrankvanPuffelen謝謝你提到它。對不起,我會牢記這一點。 –