如何将字符串对象分配给observable

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将字符串对象分配给observable相关的知识,希望对你有一定的参考价值。

我正在尝试将字符串observable转换为firestore的普通字符串。

试过foreach方法

this.snapshot = this.task.snapshotChanges().pipe(
      tap(snap => {
        if (snap.bytesTransferred === snap.totalBytes) {
          // Update firestore on completion
          this.afs.collection('logos').add({ path, size: snap.totalBytes });
        }
      }),
      finalize(() => this.logoURL = this.storage.ref(path).getDownloadURL() )
this.logoURL.forEach(value => { this.imagePath = value.toString(); }

我想从logoUrl获取值并将其存储在imagePath中

谢谢

答案
this.snapshot = this.task.snapshotChanges().pipe(
      tap(snap => {
        if (snap.bytesTransferred === snap.totalBytes) {
          // Update firestore on completion
          this.afs.collection('logos').add({ path, size: snap.totalBytes });
        }
      }),
      finalize(() => {
        this.logoURL = this.storage.ref(path).getDownloadURL();
        this.logoURL.subscribe(val => {
          this.imagePath = val;
        });
      })
    );

以上是关于如何将字符串对象分配给observable的主要内容,如果未能解决你的问题,请参考以下文章

如何将 observable 的值从服务传递到组件以更新模板

将值分配给由字符串名称动态确定的淘汰赛 observable

类型 'Observable<any>' 不可分配给类型 'Observable<T>'

如何取消订阅 observable

如何在 Observables 上设置正确的类型?

Observable<> 不可分配给类型 Observable<SomeType[]>