【发布时间】:2020-04-17 08:51:40
【问题描述】:
我正在尝试使用 Google Firebase 存储 API 存储我的文件,但管道被执行了两次。有什么想法让它只触发一次吗?
// def
task: AngularFireUploadTask;
storage: AngularFireStorage;
// code
this.task = this.storage.upload(path, file, { customMetadata });
return this.task.snapshotChanges().pipe(
map(doc => {
console.log('me'); // THIS IS PRINTED TWICE
return doc;
})
);
【问题讨论】:
-
在
UploadTask期间,执行上传时将有多个TaskEvent.STATE_CHANGED事件(例如13%、42%、100%)。其中每一个都将调用使用pipe()的链式观察者。
标签: firebase rxjs firebase-storage angularfire2 angular-observable