【发布时间】:2017-08-27 09:45:10
【问题描述】:
ref = Database.database().reference()
let currentUserID = Auth.auth().currentUser?.uid
let userRef = ref.child("users").child(currentUserID!)
let userRefQuery = userRef.queryOrdered(byChild: "requests").queryEqual(toValue: "received")
userRefQuery.observeSingleEvent(of: .value, with: { (snapshot) in
if (snapshot.value is NSNull) {
print("no data found")
return
}
print("value:")
print(snapshot.value)
print("key:")
print(snapshot.key)
})
如何在“requests”下获取值为“received”的用户的用户 ID。因为它也可能被“发送”。目前,我没有收到任何数据!
【问题讨论】:
-
您需要将您的 Firebase 数据库作为屏幕截图发布。
-
嘿@MattHarris!我已经编辑了我的帖子。您现在可以查看我的 firebase 数据库。
-
在 if 之前添加 print(snapshot) 看看输出是什么?
-
嘿@3stud1ant3!我正在获取当前用户的用户 ID
-
将 .value 替换为 .childAdded 看看 print(snapshot) 的输出是什么
标签: swift firebase swift3 firebase-realtime-database