- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嗨,我是 Angular 和 Firebase 的新手,对下一个问题感到困惑:
我有两个组成部分-
授权区域(父组件)和文件夹(子组件)。授权区域有一个注销按钮,文件夹可以访问来自 firebase 的 auth-data。问题是,当用户注销所有操作成功时,会出现一条错误消息,我正试图摆脱它。
父组件:authorized-zone
export class AuthorizedZoneComponent implements OnInit {
constructor(public authService: AuthService) { }
ngOnInit(): void {}
//btn logout listener
logout() { this.authService.logout(); }
}
<app-folders></app-folders>
<button id="logout"(click)="logout()">logout</button>`
export interface Folder{
id:string;
name:string;
key: string;
}
//This Component is to be used only by Authorized-zone!
export class FoldersComponent implements OnInit {
private dbPath='/folders';//path to folders in realtime data base
private folderArray: Array<Folder>=[];//Array for folders: each folder has id and name
constructor(private router: Router, private route:ActivatedRoute, private db: AngularFireDatabase) {
this.db.list(this.dbPath).valueChanges().subscribe(data => {
for( let i=0; i< data.length; i++){
this.folderArray.push({id: data[i]["id"], name: data[i]["name"], key: data[i]["key"]});
}
})
}
ngOnInit(): void {}
//returns array of folders
getFolders(){ return this.folderArray;}
//on folder click listerner
onSelect(folder){}
}
<div (click)="onSelect(folder)" *ngFor="let folder of getFolders()>
<div class="folder" [id]="folder.id">{{folder.name}}</div>
</div>
ERROR Error: permission_denied at /folders: Client doesn't have permission to access the desired data...
<app-folders></app-folders>
错误不准确。
<app-folders></app-folders>
在authorized-zone.component 中注销之前:
//btn logout listener
logout() {
document.querySelector('app-folders').replaceWith("");
this.authService.logout();
}
最佳答案
我找到了解决方案:在文件夹组件中使用 ngOnDestroy。
private dbData;
constructor(private router: Router, private route:ActivatedRoute, private db: AngularFireDatabase) {
this.dbData=this.db.list(this.dbPath).valueChanges()
.subscribe(data => {//...
})
}
//destroy firebaseData before logging out
ngOnDestroy(){
this.dbData.unsubscribe();
}
关于angular - 注销时如何摆脱 "Error: permission_denied"? (Angular-Firebase),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62283995/
当我编写我的 flutter 应用程序时,我在 macOS 上遇到了这个问题,相同的基本代码在我的 windows pc 中工作,但在 macOS 中它不起作用。正如您在我的日志中看到的,应用程序已连
数据库规则: service cloud.firestore { match /databases/{database}/documents { match /{document=**}
我有一个使用 Firebase 的注册流程。当我检查数据库中是否已存在电子邮件时,如下所示: refUsers.queryOrdered(byChild: "email").queryEqual(to
我的终端返回以下错误: PlatformException(PlatformException(执行getDocuments时出错,PERMISSION_DENIED:权限缺失或不足。,null) 已
在权限被拒绝的情况下将数据更新到 RDB 时,我发现了一个奇怪的行为。 重现“bug”所需代码最少的示例: getBooks() { firebase.database().ref("books
这是我的数据结构 { "projects" : { "proj1" : { "-JccS4StrTnJdTficR-u" : { "na
您好,我制作了一个网络应用程序,显示当前位置、最终目的地以及用户需要访问的一些路径点。几天以来谷歌改变了一些关于隐私的事情?现在它不再加载我的地图了。我得到的唯一错误是 getCurrentPos
在我的应用程序中,我有 vc1 推送 vc2。在 vc2 中,我从 Firebase 中提取一些数据。 问题是,当我将规则设置为以下值时,当 vc2 被推送时,我不断收到 failed:permiss
我有一个问题,我在网上搜索并找到了一个真正的答案,但它对我不起作用。我有一个应用程序,用户可以在其中发布图像,并为他们加载所有已发布图像的提要。一个问题是我不断在输出中收到 permission_de
我遇到了这样的问题,当我尝试初始化 firebase 并获取 FCM token 时,我得到了这个错误,谁遇到过它?可能是什么原因?一个月前,一切正常,之后 google-services.json
我目前正在尝试运行一个 docker GitHub Action,它构建一个 docker 镜像并将其推送到 GitHub 包,但我收到了一个我从未见过的错误。出于某种原因,它无法推送 docker
我正在尝试 Google Cloud Vision API(测试版),但它返回“权限被拒绝”消息。但该项目启用了“Cloud Vision API”。如有任何帮助,我们将不胜感激。 来自 Google
我正在尝试使用 Google+ 提供的 PersonAPI 获取性别和出生日期,但我在日志中收到服务器端错误。 这是我的 Logcat: com.google.api.client.googleapi
我正在使用混合了 Firebase 和 AngularFire 的 AngularJS 应用程序。当我单击调用 Logout() 函数的按钮时,Logout() 调用 ref.unauth() 但偶尔
我在 App 消息传递中设置了 firebase。已创建 Activity ,但我的应用无法转换。在 logcat 中,我得到了以下日志 2019-02-26 11:22:40.616 16131-1
我正在写入数据库并尝试读取它,它总是说:失败:使用来自 Firebase 的用户规则时 permission_denied。我正在尝试从 Firebase 写入和读取以写入名字和姓氏。树布局如下。用户
根据文档测试收集组 (https://firebase.google.com/docs/firestore/security/rules-query#collection_group_queries_
嗨,我是 Angular 和 Firebase 的新手,对下一个问题感到困惑: 我有两个组成部分- 授权区域(父组件)和文件夹(子组件)。授权区域有一个注销按钮,文件夹可以访问来自 firebase
我正在编写一项服务(在.NET Core 3.1和Refit中,如果有关系的话),该服务将从给定日期范围内我的PayPal商业帐户中提取交易事件,以在管理仪表板上使用。目前,我在这里关注本教程: ht
我收到错误 gettingdocuments.com.google.firebase.firestore.FirebaseFirestoreException: PERMISSION_DENIED:
我是一名优秀的程序员,十分优秀!