Подключение хранилища пожарной базы с угловым 7

Я хочу получить фотографию из хранилища Firebase в угловую 7, и когда я запускаю приложение, появляется какая-то ошибка, и я не могу ее решить.

мой код показан ниже:

app.module.ts

import { AngularFireModule } from 'angularfire2';
import { AngularFireStorageModule } from 'angularfire2/storage';

  imports: [
    BrowserModule,
    AngularFireModule.initializeApp(config),
    AngularFireStorageModule

app.component.ts

import { Component } from '@angular/core';
import { AngularFireStorage } from 'angularfire2/storage';
import firebase from 'firebase/firestore';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  firestore = firebase.storage();
  storageRef = firebase.storage.ref();

  title = 'aaa';
  constructor(private afStorage: AngularFireStorage) { }
  display() {
    this.storageRef = firebase.storage.ref('rasool/download2.jpg');
    this.storageRef.getDownloadURL().then(function(url) {
    console.log(url);
});
  }
}

app.component.html

<button (click)="display()"></button>

ошибка показывается в кли:

ПРЕДУПРЕЖДЕНИЕ в./src/app/app.component.ts 8:25-33 "экспорт" default "(импортированный как" firebase ") не найден в" firebase / firestore "

ПРЕДУПРЕЖДЕНИЕ в./src/app/app.component.ts 9:26-34 "экспорт" default "(импортированный как" firebase ") не найден в" firebase / firestore "

ПРЕДУПРЕЖДЕНИЕ в./src/app/app.component.ts 13:26-34 "экспорт" default "(импортированный как" firebase ") не найден в" firebase / firestore "i 「wdm」: составлено с предупреждениями.

как я могу решить эту ошибку, пожалуйста, помогите мне

У меня есть другой вопрос, является ли приведенный ниже раздел кода правильным???

this.storageRef = firebase.storage.ref('rasool/download2.jpg');
this.storageRef.getDownloadURL().then(function(url) {
console.log(url);

1 ответ

Для TypeScript:

import * as firebase from 'firebase';

В AppComponent:

storage = firebase.storage();        // Cloud Storage
firestore = firebase.firestore();    // Cloud Firestore

Или вы можете использовать AngularFireStorage напрямую получить ссылку на хранилище:

export class AppComponent {

  storageRef: AngularFireStorageReference;

  constructor(private afStorage: AngularFireStorage) { }

  display() {
    this.storageRef = afStorage.ref('rasool/download2.jpg');
    this.storageRef.getDownloadURL().subscribe(url => console.log(url));
  }
}

Чтобы подключить Firebase Storage к Angular, нам нужно сначала импортировать следующие модули в app.module.ts

import { AngularFireModule } from '@angular/fire';
import { AngularFireStorageModule } from '@angular/fire/storage';

добавить импорт для AngularFireModule и инициализировать его, а также добавить импорт для AngularFireStorageModule

AngularFireModule.initializeApp(environment.firebase,'firebase'),
AngularFireStorageModule,

Затем AngularFireStorage можно использовать в функции, сначала импортировав

import { AngularFireStorage } from "@angular/fire/storage";
import { FirebaseStorage } from "@angular/fire";

затем вставив его с помощью конструктора, создав переменную cloudStorage и назначив ее типу FirebaseStorage.

cloudStorage:FirebaseStorage;
constructor(private store:AngularFireStorage) { 
    this.cloudStorage= store.storage.app.storage();
  }

Затем переменную cloudStorage можно использовать для получения ссылки, с которой мы можем выполнять облачные функции.

Работа над Angular 8.2.2

Другие вопросы по тегам