angularfire2安装和设置-需要帮助,以帮助您了解列表示例的集合

时间:2018-08-25 09:33:30

标签: angular angularfire2

我是Angular和angularfire2的新手,可以在GitHub提供的安装和设置示例中使用一些帮助。

我已经按照所有说明进行了操作,但是#8. Bind a Firestore collection to a list对我来说不起作用,app.component.html不会返回任何列表。当我将*ngFor指令和async管道一起添加到docs中所示的模板并运行该应用程序时。它全为空白,仅输出{{title}}。我在控制台中没有看到错误。

但是如果我console.log(this.items);返回Observable,并且据我所知,因为您需要subscribe到{{1 }}。

async

为什么文档中的这个简单示例对我不起作用?为什么我看不到存储在Firestore集合中的两个文档?

app / app.module.ts

Observable

app / app.component.ts

Observable
operator: MapOperator {project: ƒ, thisArg: undefined}
source: Observable {_isScalar: false, _subscribe: ƒ}
_isScalar: false
__proto__: Object

app / app.component.html

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { AngularFireModule } from 'angularfire2';
import { AngularFirestoreModule } from 'angularfire2/firestore';
import { AngularFireStorageModule } from 'angularfire2/storage';
import { AngularFireAuthModule } from 'angularfire2/auth';
import { environment } from '../environments/environment';

@NgModule({
  imports: [
    BrowserModule,
    AngularFireModule.initializeApp(environment.firebase),
    AngularFirestoreModule,
    AngularFireAuthModule,
    AngularFireStorageModule
  ],
  declarations: [AppComponent],
  bootstrap: [AppComponent]
})
export class AppModule {}

src / environments / environments.ts

import { Component } from '@angular/core';
import { AngularFirestore } from 'angularfire2/firestore';
import { Observable } from 'rxjs';

@Component({
  selector: 'app-root',
  templateUrl: 'app.component.html',
  styleUrls: ['app.component.css']
})
export class AppComponent {
  title = 'Animal list';
  items: Observable<any[]>;
  constructor(db: AngularFirestore) {
    this.items = db.collection('items').valueChanges();
    console.log(this.items);
  }
}

0 个答案:

没有答案