ios - Firebase数据库swift的权限被拒绝

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

我不断收到此错误:当我尝试写入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!")
                        }
                    }

提前非常感谢您!

最佳答案

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

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

关于ios - Firebase数据库swift的权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62457192/

相关文章:

android - 如何在 Firebase 实时数据库 Android 中实现等价于 .contains(SomeText) ?

javascript - Firebase 函数 app_remove ,获取用户 ID

ios - 在 xamarin iOS 中获取运行时警告

ios - 显示带有完整文本的 UILabel 或隐藏它

ios - 在 Storyboard中设计 UICollectionViewCell

ios - 了解 Parse Geopoint 和 CoreLocation 之间的区别

ios - 如何在回合制循环中实现框架功能 touchDown?

ios - 如何使用其中的 UIStackView 进行 self 调整 UITableViewCell

ios - IOS 中的 TreeView 在从 Scrollview 添加或删除 subview 后重新排列以下 subview

java - 在 Firebase 数据库中编写规则