即使取消了AngularFire2的Firebase存储中的上传任务,快照状态仍在“运行”中

时间:2018-08-06 09:02:16

标签: angular firebase firebase-storage angularfire2

我正在使用AngularFire2将文件上传到Firebase Storage

this.task = this.storage.upload(uploadPath, file);

this.task.snapshotChanges()
            .subscribe(snapshot => {
                this.snapshot = snapshot;
            });

它按预期工作,但是,当我通过task方法取消cancel()时,snapshot不变,因此staterunning ,而不是cancelled。为什么会这样?

this.task.cancel();
// this.snapshot.state === 'running', not 'cancelled'

1 个答案:

答案 0 :(得分:1)

似乎是一个真正的错误

最后一个事件不会在snapshotChanges()上发出,但是它将在.then()承诺中发出

from django.db.models import Count
from django.db.models.functions import ExtractHour, ExtractWeekDay

qs = Photo.objects.annotate(
    hour=ExtractHour('timestamp'),
    day=ExtractWeekDay('timestamp')
).values('hour', 'day').annotate(
    photos=Count('id')
).order_by('hour', 'day')