Reputation: 443
i had problem to
import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database";
i imported AngularFireDatabase but FirebaseListObservable was under a red line after searching this post helped me resolve my problem Getting an error: "Has no exported member AngularFire, AuthProviders, AUthMethods, FirebaseListObservable" in AngularFire2?
import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated";
but when i compile i get and it cant help i dont know what to do where searching ect core.es5.js:1020 ERROR Error: Uncaught (in promise): Error: No provider for AngularFireDatabase! Error: No provider for AngularFireDatabase!
"angularfire2": "^5.0.0-rc.2", "core-js": "^2.4.1", "firebase": "^4.5.0",
Upvotes: 4
Views: 22844
Reputation: 957
This might be late, but in case anyone still wonders what they can use as an alternative, note that FirebaseListObservable
has been deprecated.
However, in the latest version of firebase note that you can use AngularFireList
, and import it as so...
import { AngularFireDatabase , AngularFireList} from '@angular/fire/database';
Upvotes: -1
Reputation: 1
You can't use FirebaseListObservable in current version of angularfire2.
It worked in old version of angularfire2 like 4.0.0-rc.1.
So, install it and it will work totally fine (in terminal):
npm i [email protected]
and import:
import {AngularFireDatabase,FirebaseListObservable} from 'angularfire2/database';
import { AngularFireAuthModule, AngularFireAuth } from 'angularfire2/auth';
Upvotes: 0
Reputation: 443
i got the answer after reading https://github.com/angular/angularfire2/blob/master/CHANGELOG.md 5.0.0-rc.0 (2017-10-03)
the -deprecated allows you to use the old database API
import { AngularFireDatabaseModule } from 'angularfire2/database-deprecated';
in the app.module.js and in your service you use
import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated";
thank you both of you, you helped me
Upvotes: 8
Reputation: 490
In angularfire2": "^5.0.0-rc.2 you can't use FirebaseListObservable instead you will have to use
import { AngularFireDatabase } from 'angularfire2/database';
and use it like this
constructor(public af: AngularFireDatabase) {
let restaurants = this.af.list('/path');
}
Upvotes: 7
Reputation: 222582
You need to import the following and add it under your app.module.ts
import { AngularFireModule } from 'angularfire2';
import { AngularFireDatabaseModule } from 'angularfire2/database';
@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AngularFireModule.initializeApp(firebaseConfig),
AngularFireDatabaseModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
Upvotes: 0