简体   繁体   English

如何在 Angular2 服务中注入 FirebaseApp 以将 firebase.storage() 与 AngularFire2 一起使用

[英]How to inject FirebaseApp in Angular2 service to use firebase.storage() with AngularFire2

I'm using AngularFire2 version 2.0.0-beta.6我正在使用 AngularFire2 版本 2.0.0-beta.6

I wrote a database.service with AngularFire injection (see extract database service code).我用 AngularFire 注入写了一个database.service (见提取数据库服务代码)。

It's ok for my usage.我的使用没问题。

But now I'd like to integrate usage of Firebase storage() API. But I can't Inject FirebaseApp in constructor's service as I use in component like this:但是现在我想集成 Firebase storage() API 的用法。但是我不能在构造函数的服务中注入 FirebaseApp,因为我在这样的组件中使用:

constructor( @Inject(FirebaseApp) private firebaseApp: any) {}

Extract of database service:数据库服务提取:

import { Injectable } from '@angular/core';
import { AngularFire, FirebaseApp, FirebaseListObservable } from 'angularfire2';

@Injectable()
export class DatabaseService {

  constructor(private af: AngularFire) {
    this.init();
  }
... some service function

}

Some help, please.请帮忙。 Laurent洛朗

Basically, you just need to initialize the AngularFireModule in your Angular module基本上,您只需要在 Angular 模块中初始化AngularFireModule

imports: [
  ...
    AngularFireModule.initializeApp(environment.firebaseApp),
  ...
]

and then all the you can inject directly all the sub services, like AngularFireAuth or AngularFireStorage :然后你可以直接注入所有子服务,比如AngularFireAuthAngularFireStorage

@Injectable()
export class DatabaseService {

  constructor(private storage: AngularFireStorage) {
    ...
  }
... the rest of your code

}

I hope that helps我希望这有帮助

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 AngularFire2 - Firebase 存储 getDownloadURL() - 如何返回 firestore 的 url - AngularFire2 - Firebase storage getDownloadURL() - How to return the url for firestore 类型错误:firebase.storage 不是 function - TypeError: firebase.storage is not a function 您试图通过调用 firebase.storage() 来使用未安装在 android 项目上的 firebase 模块 - You attempted to use a firebase module that's not installed on your android project by calling firebase.storage() 反转 angularfire2 中的可观察数组 angular 6 - reverse an observable array in angularfire2 angular 6 firebase.storage().ref().getDownloadURL() 不会运行 - firebase.storage().ref().getDownloadURL() won't run AngularFire2 退订不是 function - AngularFire2 unsubscribe is not a function angularfire2/auth signOut 后如何断开与 Google 身份验证的连接? - How to disconnect from Google authentication after angularfire2/auth signOut? /angularfire2/index 没有导出成员 'AngularFire' - /angularfire2/index has no exported member 'AngularFire' Firebase存储链接如何使用? - How to use Firebase Storage Links? AngularFire 存储 - 使用 Firebase 在多个存储桶之间动态切换 - AngularFire Storage - Dynamically switch between multiple buckets with Firebase
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM