query instalar fire angularfirestore angularfiremodule angular typescript firebase ionic2 angularfire2

angularfirestore - instalar firebase angular



No hay proveedor para AngularFireDatabase, AngularFireAuth (5)

Agréguelo en la matriz de proveedores en app.module.ts -

imports: [ BrowserModule, FormsModule, HttpModule, RouterModule.forRoot(appRoutes), AngularFireModule.initializeApp(firebaseConfig) ], providers: [AuthService,**AngularFireAuth, AngularFireDatabase**, AuthGuard, InventoryService]

Disculpas porque no puedo pensar en una mejor manera de incluir toda la información ... Cuando ejecuto esto, aparece un error que dice lo siguiente. He seguido los documentos iónicos a la T, no puedo entender qué podría estar mal.

Error:

No hay proveedor para AngularFireDatabase!

Package.json

App.module.ts

Inicio.html

Home.ts


Asegúrese de que FireBaseDatabaseModule se importe desde angularfire2 / base de datos en desuso si está utilizando FireBaseDatabase desde angularfire2 / base de datos en desuso

y viceversa. El único problema es la falta de coincidencia de las declaraciones de importación porque deben pertenecer al mismo paquete

angularfire2 / database o angularfire2 / database-obsoleto

si intenta importar la base de datos desde el primero y el módulo desde el segundo paquete o viceversa. No lo reconocerá como un DatabaseModule o Database.

------------ MÓDULO RAÍZ -------------

import { AngularFireDatabaseModule } from "angularfire2/database-deprecated" imports: [ BrowserModule, RouterModule.forRoot(appRoutes), FormsModule, AngularFireModule, AngularFireDatabaseModule, AngularFireAuthModule, AngularFireModule.initializeApp(environment.firebase) ]

------- CLASE DE SERVICIO ------------

import { AngularFireDatabase, FirebaseListObservable } from "angularfire2/database-deprecated";


Dentro de app.module.ts agregue a continuación:

import { AngularFireModule } from ''angularfire2''; import { AngularFireDatabaseModule } from ''angularfire2/database'';

Luego importe de la siguiente manera:

@NgModule({ declarations: [ MyApp, HomePage ], imports: [ BrowserModule, IonicModule.forRoot(MyApp), AngularFireModule.initializeApp(firebaseConfig), AngularFireDatabaseModule ],

Dentro de home.ts use de la siguiente manera:

import { AngularFireDatabase, FirebaseListObservable } from ''angularfire2/database''; items: FirebaseListObservable<any[]>; constructor(public navCtrl: NavController, db: AngularFireDatabase) { this.items = db.list(''/items''); }

Mi información jónica:

Ionic Framework: 3.1.1 Ionic App Scripts: 1.3.7 Angular Core: 4.0.2 Angular Compiler CLI: 4.0.2 Node: 6.10.1 OS Platform: macOS Sierra


Tuve este error en mi aplicación Angular. Resulta que mi AngularFirebase importada de importación AngularFirebase de '' angularfire2/database-deprecated ''. -deprecated el -deprecated resolvió mi problema. Es posible que también desee verificar sus importaciones.


AngularDatabase (lo mismo para AngularAuth ) está separado de su propio módulo AngularFireDatabaseModule ( AngularFireAuthModule para AngularAuth ) de la versión [email protected] , consulte la documentación here .

debe importar AngularFireDatabaseModule ( AngularFireAuthModule for Authentication ) en su RootModule .

import { AngularFireModule } from ''angularfire2''; // for AngularFireDatabase import { AngularFireDatabaseModule } from ''angularfire2/database''; import { AngularFireDatabase, FirebaseObjectObservable } from ''angularfire2/database''; // for AngularFireAuth import { AngularFireAuthModule } from ''angularfire2/auth''; import { AngularFireAuth } from ''angularfire2/auth''; @NgModule({ imports: [ AngularFireModule.initializeApp({ <---- main module apiKey: ..., authDomain: ''...'', databaseURL: ''...'', storageBucket: ''...'', messagingSenderId: ''...'' }), AngularFireDatabaseModule, <---- for database AngularFireAuthModule <---- for auth ] })