我正在尝试此代码来读取数据,但无法读取数据:
let userID = FIRAuth.auth()?.currentUser?.uid
ref.child("users").child(userID!).observeSingleEvent(of: .value, with: { (snapshot) in
// Get user value
let value = snapshot.value as? NSDictionary
let username = value?["username"] as? String ?? ""
print("---------------")
print(username)
print("---------------")
}) { (error) in
print(error.localizedDescription)
}
发布于 2019-01-03 03:11:32
您需要更改默认的Firebase规则,默认情况下,您需要登录才能访问数据库。如果您不理解,请阅读documentation上的firebase规则
您可以设置
{
rule : {
".write": true,
".read": true,
}
}
但是这条规则会在你的应用程序中留下漏洞。上面的示例允许您在登录的情况下进行读写。
{
"rules": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
}
https://stackoverflow.com/questions/54011663
复制相似问题