【问题标题】:Permissions denied for Firebase Database swiftFirebase 数据库 swift 的权限被拒绝
【发布时间】:2020-10-08 22:28:07
【问题描述】:

当我尝试写入 Firestore 数据库时,我不断收到此错误:缺少权限或权限不足。我用它来保存用户的姓名/姓氏;但是,我的规则是:

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

    }
  }
}

另外,我使用相同的数据库来保存其他内容,效果很好。只有这一个不起作用。我不知道为什么。

这里是写入firestore的代码:

                    db.collection("users").addDocument(data: [
                        "firstName": firstName,
                        "lastName": lastName
                    ]) { (err) in
                        if let err = err {
                            print("error saving name: \(err)")
                        }else {
                            print("Name successfully saved!")
                        }
                    }

非常感谢您!

【问题讨论】:

    标签: ios swift firebase google-cloud-firestore firebase-security


    【解决方案1】:

    您的规则正在保护 countData 集合,但您的代码正在尝试查询 users 集合。规则必须始终与查询匹配。

        match /users/{anything=**} {
          allow read, write;
        }
    

    【讨论】:

      猜你喜欢
      • 2018-02-20
      • 1970-01-01
      • 2019-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-25
      相关资源
      最近更新 更多