我有一个Firebase数据集:
用户
QZqFzWxpdMfc0xmyIq5IDAr1bzr2型
资格证书
电子邮件:“[email protected]
用户名:“MyUsername”
Rjasdfasfasdad3daewdsdkdq3dk公司
资格证书
电子邮件:“[email protected]
用户名:“”另一个
以及快照查询:

    FIRDatabase.database().reference().child("users").observe(.childAdded, with: { (snapshot) in

如何查询以便只返回用户名为“MyUsername”的用户的ID?
我能做点什么吗
let query = "/*/credentials/[username=MyUsername]"
FIRDatabase.database().reference().child("users").child(query)

最佳答案

要仅获取与特定用户名匹配的用户节点,您需要查询:

FIRDatabase
  .database().reference()
  .child("users")
  .queryOrdered(byChild: "credentials/username")
  .queryEqual(toValue: "MyUsername")
  .observe(.childAdded, with: { (snapshot) in

另请参见Firebase documentation on ordering and filtering data

10-01 02:34