【发布时间】:2021-05-24 03:55:59
【问题描述】:
this.store
.collection(collectioName)
.onSnapshot((data) => {
});
我们可以使用 onSnapshot() 方法监听文档。每次内容更改时,另一个调用会更新文档快照。
我正在寻找钩子/rxjs 运算符,我们可以在数据即将更改/发出和流接收数据之间使用它。
会有帮助的
- 在我们获得新数据时显示加载微调器或
- 禁用表单或表格 当我们收到新的更新时
类似
this.store
.collection(collectioName)
.onSnapshot()
.pipe(
aboutToInitiate(() => { // start spinner },
dataReceived(() => { // stop spinner, stream received }
).subscribe(() => {
// Or we can stop spinner here, but where exactly we hook the logic to start spinner
);
注意:创建/更新(手动触发)时,我们可以开始 微调器并停止成功。 但是当流返回由服务器触发的更新或实时更新时, 当我们当时订阅时,我们需要显示微调器或指示器 我们即将收到一些数据和更新/接收的数据。
所以简而言之,订阅之间有一个钩子,当即将接收数据时自动启动微调器,当数据接收时自动停止。
我们可以使用 tap 操作符,但它会在收到数据后触发,而不是在它开始获取更新过程时触发。
【问题讨论】:
标签: firebase google-cloud-firestore rxjs