小编Jør*_*and的帖子

类型'Observable <DataSnapshot>'上不存在属性'unsubscribe'

Typescript(原子编辑器中的tslint)给了我一个打字稿错误,但我无法弄清楚如何设置正确的类型.

错误信息: 在此输入图像描述

聊天组件:

  private _chatObserver: Observable<firebase.database.DataSnapshot>

  otherMethod () {
        this._chatObserver = this._chat.observe(alarmId)
        this._chatObserver.subscribe(
          (messageSnap: firebase.database.DataSnapshot) => {
            this.messages.push(messageSnap.val())
          },
          error => {throw error})
    }

    ionViewDidLeave() {
       this._chatObserver.unsubscribe() 
    }
Run Code Online (Sandbox Code Playgroud)

_chat提供者:

  public observe (alarmId){
    let messagesRef = this._ref.child(`alarms/${alarmId}/messages`)

    const observable = Observable.create(observer => {
      messagesRef.on('child_added',(messageSnap) => {
            observer.next(messageSnap)
        },
        (error) => observer.error(error)
      )
      return () => {
        messagesRef.off('value')
      };
    });

    return observable
  }
Run Code Online (Sandbox Code Playgroud)

rxjs typescript ionic-framework tslint angular

5
推荐指数
2
解决办法
7660
查看次数

Ionic:合并到firebase v3时,身份验证不会持久

我正在将一个离子应用程序从firebase v2合并到firebase v3.

当我使用新的(v3)firebase电子邮件/密码登录API时,我没有经过身份验证,每次重新启动应用程序时都必须登录.

首次登录应用程序时,用户应保持身份验证状态.或者至少这是firebase v2 API中的默认值.

如何坚持登录?

谢谢,Jørgen

firebase ionic-framework firebase-authentication

3
推荐指数
1
解决办法
408
查看次数