我有一个项目,我想在不进行身份验证的情况下阅读firebase数据我已将数据库规则更改为以下内容:
{
"rules": {
".read": "auth == null",
".write": "auth == null"
}
}
我也试过
"rules": {
".read": "true",
".write": "auth != null"
}
我的代码是:
db = Database.database().reference()
db.child("users").observe(.value, with: { snapshot in
print(snapshot)
})
}
它没有给我任何错误它只是没有拉数据
答案 0 :(得分:0)
如果您确保您的设置为真。检查此代码。
let ref = Database.database().reference(withPath: "users")
print(ref)
ref.observeSingleEvent(of: .value, with: { snapshot in
if !snapshot.exists() { return }
print(snapshot)
})
答案 1 :(得分:0)
我找到了解决方案。正如@RosárioPereiraFernandes所说,错误在于我的firebase数据库的规则中有引号。
像这样:"rules": {
".read": true,
".write": "auth != null"
}