ref.getMetadata не подписывается в AngularFireStorage - PullRequest
1 голос
/ 19 апреля 2020

Я недавно обновился до AngularFire 6.0, и у меня возникли проблемы с AngularFireStorage. Когда я загружаю изображение и звоню ref.getMetadata().subscribe(...), данные, похоже, не возвращаются. Вот фрагмент моего кода:

this.ref = this.afStorage.ref(`${this.location}/tmp/${randomUUID}`);
this.task = this.ref.put(imageFile, { customMetadata: { blah: 'blah' } });
this.uploadProgress = this.task.percentageChanges();
this.task
  .snapshotChanges()
  .pipe(finalize(() => {
    this.ref.getMetadata().subscribe(
      (res: any): void => {
        imgControl.setValue(res.fullPath);
        imgControl.updateValueAndValidity();
        this.setPreviewSrc(imageFile);
        this.uploading = false;
      },
      (error: any): void => {
        console.error(error);
        this.error = true;
        this.errorMessage = 'Something went wrong. Please retry.';
      }
    );
  })
).subscribe();

Я попытался позвонить this.ref.getDowloadUrl().subscribe(...), и это работает. Дайте мне знать, что мне не хватает.

...