根据Angularfire2 Docs,它说;
AngularFireDatabase
允许您使用Firebase原始数据库的实时数据库。对于需要实时跨客户端同步状态的移动应用而言,它是一种高效,低延迟的解决方案。
然而,有AngularFireDatabaseModule
,我不知道它是什么。因此,我想更详细地了解这两个内容(如果可用,请提供更详细的链接)以及何时使用AngularFireDatabase
和AngularFireDatabaseModule
。
答案 0 :(得分:4)
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
}
}