我正在使用AngularFire2
将文件上传到Firebase Storage
:
this.task = this.storage.upload(uploadPath, file);
this.task.snapshotChanges()
.subscribe(snapshot => {
this.snapshot = snapshot;
});
它按预期工作,但是,当我通过task
方法取消cancel()
时,snapshot
不变,因此state
是running
,而不是cancelled
。为什么会这样?
this.task.cancel();
// this.snapshot.state === 'running', not 'cancelled'
答案 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')