我是app编程新手。我终于让我的应用程序工作了,但是当我尝试将数据写入firebase时会被拒绝? 我甚至将规则设置为true,以便任何人都可以读取和写入数据。
我无法弄清楚出了什么问题?
2017-09-12 10:52:26.584 Smart-app [3232] [Firebase /数据库] [I-RDB038012] setValue:或removeValue:at / users failed:permission_denied
我正在使用此命令写入数据:
@OneToMany(targetEntity = Task.class, mappedBy = "checklistInstance", cascade = CascadeType.REFRESH, fetch = FetchType.EAGER)
@OrderBy("due_date DESC")
private List<Task> tasks;
我导入了FirebaseDatabase并创建了一个ref:
@IBAction func GemKunde(sender: UIButton) {
ref?.child("users").setValue(["Fornavn": Fornavn.text!])
}
我的规则是:
ref = Database.database().reference()
有什么想法吗?
答案 0 :(得分:2)
替换firebase中的“实时数据库规则”部分
{
"rules": {
".read": true,
".write": true,
"users":{
".read": true,
".write": true,
}
}
}
并且不要忘记点击发布按钮。
注意:由于使用了错误的配置文件
GoogleService-info.plist
而导致此问题请检查DATABASE_URL
,其他数据并更新您的GoogleService-info.plist
<击>参考:https://firebase.google.com/docs/database/security/ 击>
答案 1 :(得分:0)