我在 Google Firebase 帐户中设置了一个新数据库。我的 Google Firebase 门户中的数据库规则如下所示:
Your security rules are defined as public, so anyone can steal, modify, or delete data in your database
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write;
}
}
}
但是,当我尝试从 Angular 6 应用程序进行连接时,我的控制台中出现以下错误:
@firebase/database:FIREBASE 警告:在/Users 处设置失败:permission_denied 未处理的 Promise 拒绝:PERMISSION_DENIED:权限被拒绝
知道问题出在哪里吗?当我用谷歌搜索错误消息时,似乎所有建议的解决方案都说要配置数据库安全规则,如上面的代码所示。
最佳答案
您没有在设置数据的位置添加代码,但我相信您使用了 firebase
而不是 firestore
。
这就是为什么即使在 firestore 上设置了权限,也无法避免此错误,因为 @firebase/database
适用于 firebase
实时数据库,而不是 firestore
.
改用 Angular Firestore 服务。
关于angular - 无法从 Angular 访问谷歌Firebase?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52132437/