swift - Firebase 查询数据库为用户名返回 null

标签 swift firebase firebase-realtime-database

我正在尝试查询这个数据库:

enter image description here

我正在使用这行代码:

databaseReference.child("users").queryOrdered(byChild: "username").queryEqual(toValue: "billsmith").observeSingleEvent(of: .value, with: { (snap) in
    print(snap)
})

这行代码返回 null - 意味着它没有在用户节点中找到“jondoe”作为用户名。我如何让它发挥作用?

最佳答案

两个问题:

  1. 类型 usernamesusername
  2. 您正在尝试查询更深层次的属性,但只显示属性名称而不是其路径

这应该会更好:

databaseReference
  .queryOrdered(byChild: "userDetails/username")
  .queryEqual(toValue: "billsmith")
  .observeSingleEvent(of: .value, with: { (snap) in
    print(snap)
  })

关于swift - Firebase 查询数据库为用户名返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44081867/

相关文章:

ios - 如何绘制一个里面有数字/字符串的圆盘?

firebase - 我如何解决 zsh : command not found: flutterfire in macOS?

java - ServerValue.TIMESTAMP 在 Firebase 中保存和检索时间戳

java - 如何从 FirebaseDatabase 读取 servlet 中的数据

angularjs - 如何通过 child 的属性查询Firebase?

firebase-realtime-database - ESP8266 无法从 Google Firebase 读取数据

ios - 离开该 View 后维护数组中的数据?

json - 使用 json 在 Swift 中预测 wunderground api

ios - 午睡作为 linux 上 SwiftPM 的依赖

ios - 如何使用Objective-C在Firebase中保存子值