Я пытаюсь получить доступ к firebase.storage() на мой проект, с:Доступ firebase.storage() с AngularFire2 (Angular2 rc.5)
- "@angular": «2.0.0- rc.5"
- "angularfire2": "^ 2.0.0-beta.3-pre2"
- "firebase": "^ 3.3.0"
Я нашел этот solution, и создал свой .component.ts файл с:
import { Component } from '@angular/core';
declare var firebase : any;
@Component({
template: '<img [src]="image">'
})
export class RecipesComponent {
image: string;
constructor() {
const storageRef = firebase.storage().ref().child('images/image.png');
storageRef.getDownloadURL().then(url => this.image = url);
}
}
, и я получаю эту ошибку (в консоли браузера):
EXCEPTION: Error: Uncaught (in promise): EXCEPTION: Error in ./bstorageComponent class FBStorageComponent_Host - inline template:0:0
ORIGINAL EXCEPTION: Error: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp().
ORIGINAL STACKTRACE:
Error: No Firebase App '[DEFAULT]' has been created - call Firebase App.initializeApp().
но я инициализирован firebase в app.module.ts с этим импортом
AngularFireModule.initializeApp(firebaseConfig)
Я не могу получить где я ошибаюсь, и как я могу получить доступ к хранилищу с использованием firebase. У меня нет проблем с доступом к базе данных с помощью angularfire2.
Благодаря
Почему я есть ощущение, что это лучший способ спуститься в SDK Firebase? О, да, потому что это так!Большое вам спасибо, везде, куда я поворачиваюсь, все говорят: 'declare var firebase: any', но это не работает. Еще раз спасибо. – Rexford
Это золото. Thxs – calbear47
Этот код не работал для меня так, как есть. Мне пришлось добавить переменную 'fb: firebase.app.App;' к компоненту, а в конструкторе я назначил ему «FirebaseApp». 'конструктор (@Inject (FirebaseApp) firebaseApp: firebase.app.App) { this.fb = firebaseApp; } ' Конечно, тогда всякий раз, когда мне нужно его использовать:' this.fb .... ' –