如何在Firebase swift中查询单个值

时间:2017-12-20 02:55:31

标签: swift firebase firebase-realtime-database

假设我遍历用户端的用户列表,并且对于任何一个,我执行firebase查询以检查每个用户是否在线。数据如下所示:

  "users" : {
   "EptMK62Kt1Sp1EIb5meuKHVpUqs1" : {
    "isConnected" : true,
    "isGuestUser" : true,
    "lastOnline" : 1513716962997,
    "profilePicture" : "5a36e6c355f325227859",
    "username" : "oioioioi"
    }
}

如果isConnected为true,我只想返回该用户的数据。目前我似乎只能使用包含所有用户的最高级别树,然后使用queryOrdered by child,但这假设我不知道用户ID。这是一个奇怪的情况,但这不起作用:

Database.database().reference().child(userID).child("isConnected").queryOrderedByValue().queryEqual(toValue: true)

我也无法想到任何替代方案!

0 个答案:

没有答案