Ios 如何使用Swift在Firebase中使用equalTo查询查找子节点?

Ios 如何使用Swift在Firebase中使用equalTo查询查找子节点?,ios,firebase,swift3,firebase-realtime-database,Ios,Firebase,Swift3,Firebase Realtime Database,我有以下Firebase层次结构 我如何编写一个查询来查找值为1且我不知道它在节点V9T3cEgEGPRmIkMQb32hxa5gG7L2下的子级?在这种情况下,我想查找并打印出-keybk3k1xlyzogvpx(此uid密钥由Firebase生成)。主节点是eventUser在nodeVal var userId = firebase.auth().currentUser.uid; return firebase.database().ref('/eventUser/' + nodeVal

我有以下Firebase层次结构


我如何编写一个查询来查找值为
1
且我不知道它在节点
V9T3cEgEGPRmIkMQb32hxa5gG7L2
下的子级?在这种情况下,我想查找并打印出
-keybk3k1xlyzogvpx
(此uid密钥由Firebase生成)。主节点是
eventUser

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);  
});

如果指定特定的eventUser节点,则只能获得值为1的eventOrganized。或者,您可以获取所有eventUsers,这些eventUsers的eventOrganized值为1。你想要的是不可能的。如果您希望在整个数据库中使用值为1的所有EventOrganized,则必须在代码中手动循环。顺便说一句,这是(1)的重新发布不是完全相同的问题,因为这里我试图提出一个关于Firebase查询的一般性问题,而前面的问题过于具体,与代码混淆(2)您提到“您可以获得所有eventUsers,这些eventUsers的eventOrganized值为1”,它是什么样子的?有了prevoius线程的答案,我没有得到那些记录说您可以获得所有eventUsers,这些eventUsers具有一个值为1的特定eventOrganized。但我已经给了你这个问题,你说它不起作用(即使它应该起作用)。我认为您最好找到一种重组数据库的方法。这与我在关于分类的回答中描述的类似:。正如Pieter所说,这需要一个不同的数据模型才能有效地完成。这是一个快速的问题,为什么要用JavaScript来回答?