假设我遍历用户端的用户列表,并且对于任何一个,我执行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)
我也无法想到任何替代方案!