我的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是。

在那种情况下,我要么获取所有用户,然后过滤代码,要么重组数据库以适应您的需求。

10-06 02:11