2017-03-07 26 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