【问题标题】:How to retrieve real time changes in firebase using angular and firestore [closed]如何使用角度和firestore检索firebase中的实时更改[关闭]
【发布时间】:2018-11-10 15:27:16
【问题描述】:

我对 observables 和 firebase 很陌生。当发生更改时,我想从我的 Firestore 检索更改到我的 Angular 应用程序。例如,当我的用户文档中的字段 isOnline 从 false 更改为 true 时,我想从我的组件发送警报(这将由管理员完成)。我该怎么办?

来自 The Unreal 给出的示例;

constructor(db: AngularFirestore) {
this.user = db.collection('users/1').valueChanges().subscribe((userData) => {
// put your logic here
console.log(userData);;
}

如果 userdata 有一个字段,比如说 isOnline,它从一开始就是假的。如果管理员将其更改为 true,我想从该服务中获取该更改并提醒我的组件,或者在这种情况下,我的 ionic 页面更改并在我的 html 文件中显示警报。

如果在我的 ts 文件中我有一个公共变量,比如说 isOnline,我将其初始化为 false。如果是真的,那么在我的 html 文件中显示一个 alrt 控制器。我该怎么办?

【问题讨论】:

  • 到目前为止你有没有尝试过?

标签: angular firebase ionic-framework angularfire2


【解决方案1】:

如果您使用的是 angularfire2,您可以简单地使用 AngularFireList<T> 实例的 valueChanges() 方法。

例如:

constructor(db: AngularFirestore) {
    this.user = db.collection('users/1').valueChanges().subscribe((userData) => {
   // put your logic here
   console.log(userData);;
 }

userData包含您的users/1 文档中的最新信息。

更多示例和基本使用详情,请查看repository page

【讨论】:

  • 好的,这实际上很有帮助。我需要这里的进一步帮助。我将使用您提供的示例更新我的代码以使我的问题更加准确。
猜你喜欢
  • 2021-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-12
  • 2019-04-26
  • 2021-06-10
  • 1970-01-01
  • 2022-01-24
相关资源
最近更新 更多