【发布时间】:2023-04-11 05:09:03
【问题描述】:
@Component({
selector: 'app-geo',
templateUrl: <img mat-card-image [src]="profileUrl | async ">
export class GeoComponent implements OnInit {
date;
profileUrl: Observable<string>;
constructor(private tempService: TemperatureService, private humService: HumiditeService, public authService: AuthService,private database: AngularFireDatabase, private storage: AngularFireStorage,private router: Router)
{
const ref = this.storage.ref('live/live.jpg');
this.profileUrl = ref.getDownloadURL();
}
}
})
我在 Firebase 中的图像每 30 秒覆盖一次。如何每 30 秒获取一次 this.profileUrl 的值并将其保存到 Firebase?
如何使用计时器每 30 秒刷新一次我的 observable?
【问题讨论】:
-
将计时器设置为每 30 秒通过
HttpClient从 Firebase 获取新路径,并订阅结果。 -
我不确定你在这里尝试做什么。但是您知道 valueChanged 会捕获您在数据库文档中所做的每一次更改吗?因此,在这次捕获之后,您可以订阅并设置您的价值。
-
是的,这就是为什么我会优先在 firebase 中写入下载 url,但我已经确定了位置 //gs...
-
有人可以告诉我如何使用计时器和 httpsClient 吗?
标签: angular typescript firebase observable angularfire