带有 AngularFire 的 Angular 拦截器

jan*_*i_r 5 firebase angular-http-interceptors angular google-cloud-firestore

有谁知道是否可以使用 AngularFire 库拦截对 firebase cloudstore 的请求?

我想实现一个功能,在从云存储中添加/更新/删除项目时,在角度拦截器中显示吐司消息

我正在使用 AngularFire 库和 AngularFirestore。

我的拦截器适用于其他 http 请求,但在仅使用 Angular 内置 HttpClient 库使用该库时则无法正常工作。我可以在网络控制台中看到在从 cloudfirestore 添加/更新/删除项目时发出了 xhr 请求。

如何拦截来自 AngularFirestore 库的请求?

我正在使用@angular/fire 5.1.2 和 angular 7.2

谢谢,贾尼

Seb*_*ebe 5

Angular 拦截器仅适用于使用 http 客户端发出的 http 请求。AngularFire 使用 Firebase SDK 进行 Firestore 操作,它不使用来自 Angular 的 http 客户端。所以请求不能被拦截。

您可以在调用操作的函数内发送消息。或者使用 Firebase Cloud Function 的后台函数。