Angularfire snapshotChanges()vs Firestore javscript库onSnapshot()

问题描述 投票:0回答:1

我发现有两个用于Firestore的实时侦听器。

  • Angularfire:snapshotChanges()
  • Firestore javscript库:onSnapshot()

这是我的问题

  1. 我可以知道有什么区别吗?我应该如何正确使用它们(我正在使用Ionic + Cordova + Angular框架进行开发)?
  2. 如何分离snapshotChanges()?请参阅Firestore文档,我可以按照以下说明分离onSnapshot()。
    var unsubscribe = db.collection("cities")
        .onSnapshot(function (){
          // Respond to data
          // ...
        });

    // Later ...

    // Stop listening to changes
    unsubscribe();

感谢您的友善分享。

firebase google-cloud-firestore angularfire2
1个回答
0
投票

AngularFire库不包含名为onSnapshot()的方法。 onSnapshot()方法用于javascript Cloud Firestore库中,以侦听实时更新。

虽然onSnapshot()专用于angularfire,但它返回snapshotChanges(),因此它将继续监听数据库中的任何更改并检索数据。

Observable,您只需要调用方法unsubscribe

unsubscribe()
© www.soinside.com 2019 - 2024. All rights reserved.