Make sure FireBaseDatabaseModule is imported from angularfire2/database-deprecated if youre using FireBaseDatabase from angularfire2/database-deprecated
and vice-versa. The only problem is the mismatch of import statements because they need to belong to the same package either
angularfire2/database or
angularfire2/database-deprecated
if you would try to import the database from the first and the module from the second package or vice-versa. It wont recognize it as a DatabaseModule or Database.
------------ ROOT MODULE -------------
import { AngularFireDatabaseModule } from "angularfire2/database-deprecated"
imports: [
BrowserModule,
RouterModule.forRoot(appRoutes),
FormsModule,
AngularFireModule,
AngularFireDatabaseModule,
AngularFireAuthModule,
AngularFireModule.initializeApp(environment.firebase)
]
------- SERVICE CLASS ------------
import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated";