我的Firebase数据库的结构如下:
Users:
-uid_1
-contacts
-uid_2
-contacts
-uid1
<Other Info>
-uid_3
-contacts
-uid1
<Other Info>
我想知道是否有一种方法可以搜索联系人列表中带有uid1对象的所有对象。
我试过这段代码:
usersRef.queryOrdered(byChild: "uid1").observe(.value, with: { (snapshot) in
print(snapshot.value)
})
但这最终会打印出所有用户的孩子。
最佳答案
您正在尝试通过uid1来排序查询,但这不是用户的子级,而contact是。
在那种情况下,我要么获取所有用户,然后过滤代码,要么重组数据库以适应您的需求。