2017-03-07 63 views
-1

我有以下Firebase層次結構。如何使用Swift在Firebase中以equalTo查詢查找子節點?

1

我如何可以寫一個發現孩子在值爲1,我不知道它是節點V9T3cEgEGPRmIkMQb32hxa5gG7L2下查詢?在這種情況下,我想查找並打印出-KeYbk3K1xXlyzOGVVPx(此uid密鑰由Firebase生成)。主節點是eventUser

+0

如果指定了特定的eventUser節點只能得到一個eventOrganized爲1的值。或者,您可以獲取具有事件組織的所有事件用戶,其值爲1。你想要的是不可能的。如果您希望所有的事件組織在整個數據庫中的值爲1,則必須在代碼中手動循環。 –

+0

順便說一下,這是一個http://stackoverflow.com/questions/42609735/firebase-queryequal-doesnt-work –

+0

轉發(1)不完全相同的問題,因爲在這裏我試圖提出一個通用的問題關於Firebase quering和前面的一個過於具體並且與代碼(2)混淆的問題你提到「你可以得到所有事件的用戶,其中有一個事件組織的值爲1」它看起來像什麼?與prevoius線程的答案我沒有得到這些記錄 – user2366405

回答

0

通過該節點值nodeVal

var userId = firebase.auth().currentUser.uid; 
return firebase.database().ref('/eventUser/' + nodeVal).once('value').then(function(q) { 
    var eventItem = q.val().eventitem; 
    console.log(eventitem); 
}); 
+0

這是一個Swift問題,爲什麼你會用JavaScript來回答? – JAL