无法获得firebase数据库IOS的权限

时间:2018-02-09 12:52:16

标签: ios firebase firebase-realtime-database firebase-security-rules

我无法获得数据库权限。

在xcode控制台中,我收到此消息:

  

[Firebase /数据库] [I-RDB038012] / skelbimai的监听器失败:permission_denied

所以我去了firebase数据库,然后是Rules并且改变了这样:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write;
    }
  }
}

我仍然无法从数据库中读取。我错过了什么?

2 个答案:

答案 0 :(得分:3)

您更改的规则是Cloud Firestore的规则,而错误消息来自Firebase实时数据库。

您需要将控制台从实时数据库切换到Firestore。为此:

  1. 转到Firebase database console

  2. 选择实时数据库

  3. 从这里开始,控制台将坚持显示实时数据库,除非你再次切换。

    如果您已在一个数据库上打开控制台,则可以通过单击数据库旁边的下拉列表并选择要管理的数据库来切换到另一个数据库:

    enter image description here

    要授予任何人完全访问权限,请使用以下规则:

    {
      "rules": {
        ".read": "true",
        ".write": "true"
      }
    } 
    

    请仅在早期开发阶段使用此功能,因为将整个数据库公开读写都很容易被滥用。

答案 1 :(得分:0)

尝试以下

转到Database -> Rules然后

复制并粘贴

{
  "rules": {
    ".read": "true",
    ".write": "true"
  }
}