Тип 'AngularFireObject <{}>' нельзя назначить типу 'ObservableInput <{}>' - PullRequest
0 голосов
/ 07 февраля 2019

Я сталкиваюсь с этой проблемой, может ли кто-нибудь помочь мне с этой ошибкой, пожалуйста, введите "AngularFireObject <{}>", нельзя назначить типу "ObservableInput <{}>".Свойство length отсутствует в типе AngularFireObject <{}>, но требуется в типе ArrayLike <{}> в data.service.ts

    import { Injectable } from '@angular/core';
    import { AngularFireDatabase, AngularFireObject, AngularFireList} 
          from 'angularfire2/database';
    import { User, database } from 'firebase/app';
    import { Profile } from '../../models/profile/profile.interface';
    import "rxjs/add/operator/take";
    import "rxjs/add/operator/map";
    import "rxjs/add/operator/mergeMap";
    import firebase from 'firebase';
    import { AuthService } from '../auth/auth.service';
    import { USER_LIST } from '../../mocks/profile/profile';

  constructor (private database: AngularFireDatabase) {
  }

  getAuthenticatedUserProfile() {
     return this.auth.getAuthenticatedUser()
     .map(user => user.uid)
     .mergeMap(authId => this.database.object(`profiles/${authId}`)) <--error
     .take(1);
   }
  `

в моем auth.service.ts

constructor(private auth: AngularFireAuth) {
  console.log('Hello AuthProvider Provider');
}

getAuthenticatedUser () {
   return this.auth.authState;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...