В чем разница между AngularFireDatabaseModule и AngularFireDatabase в Ionic? - PullRequest
0 голосов
/ 13 мая 2018

Согласно Angularfire2 Docs , это говорит о том, что;AngularFireDatabase позволяет вам работать с базой данных реального времени, оригинальной базой данных Firebase.Это эффективное решение с малой задержкой для мобильных приложений, которым требуются синхронизированные состояния между клиентами в режиме реального времени.

Однако существует AngularFireDatabaseModule, который я понятия не имею, что это такое.Поэтому я хотел бы узнать, что это за два более подробно (укажите более подробную ссылку, если она доступна) и когда использовать AngularFireDatabase и AngularFireDatabaseModule.

1 Ответ

0 голосов
/ 18 мая 2018

AngularFireDatabaseModule - это декларация модуля, которую необходимо импортировать в @ngModule в вашем app.module.

AngularFireDatabase позволяет работать с базой данных в реальном времени и может быть введен в компоненты.

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AngularFireModule } from 'angularfire2';
import { AngularFireDatabaseModule } from 'angularfire2/database';
import { AppComponent } from './app.component';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AngularFireModule.initializeApp({}),
    AngularFireDatabaseModule
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }

app.component.ts

import { Component } from '@angular/core';
import { AngularFireDatabase } from 'angularfire2/database';

@Component({
  selector: 'app-root',
  template: ``,
  styles: []
})
export class AppComponent {
  constructor(
    private readonly afDatabase: AngularFireDatabase
  ) {
    // can make calls against this.afDatabase in this class
  }
}
...