从“angularfire2 / database”导入{AngularFireDatabase,FirebaseListObservable};

时间:2018-01-07 04:26:01

标签: firebase ionic-framework ionic2 ionic3 angularfire2

我收到FirebaseListObservable没有导入成员的错误。 此外,它还说导入*作为firebase / app'中的firebase;声明但不使用。 我能解决这个问题的方法是什么。

import { Injectable } from '@angular/core';

import  'rxjs/add/operator/map';


import { AngularFireAuth } from 'Angularfire2/auth';

import * as firebase from 'firebase/app';

import { AlertController } from 'ionic-angular';

import { Storage} from '@ionic/storage';

import { AngularFireDatabase, FirebaseListObservable } from 'angularfire2/database';




@Injectable()
export class UserServiceProvider {

   items: FirebaseListObservable<any>;

// this will be used to find out if a user has been loggged in then nav to another page
    success: boolean;

  constructor(private afAuth: AngularFireAuth, public alertCtrl: AlertController,
              private storage: Storage, private fbDb: AngularFireDatabase) {

              // This create a refrence to the users in the database
              this.items = fbDb.list('/users')

  }

3 个答案:

答案 0 :(得分:1)

在更高版本的angularfire2中不再使用FirebaseListObservable,请尝试使用AngularFireList:

    import { AngularFireDatabase, AngularFireList } from 'angularfire2/database';

然后:

    items: AngularFireList<any>;

答案 1 :(得分:0)

如果您使用的是firebase 4.8.1,请尝试降级到4.8.0:

npm install firebase@4.8.0

答案 2 :(得分:0)

最新更新中未使用FirebaselistObservable。

相反,您需要导入以下库:

import { Observable } from 'rxjs/Observable';

并将项目声明为:

items: Observable<firebase.User>;

以上实施将解决您的错误