我有一个 Firebase 数据集:
- 用户
- QZqFzWxpdMfc0xmyIq5IDAr1bzr2
- 证书
- 邮箱:“myemail@gmail.com”
- 用户名:“我的用户名”
- 证书
- RJasdfasfasdad3dadaewdsdkdq3dk
- 证书
- 邮箱:“another@gmail.com”
- 用户名:“”另一个
- 证书
- QZqFzWxpdMfc0xmyIq5IDAr1bzr2
和快照查询:
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
关于swift - 火力地堡, swift : Fetch snapshot based on specific value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45665342/