Skip to content

Instantly share code, notes, and snippets.

@uno-de-piera
Last active May 26, 2018 08:40
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save uno-de-piera/32f8f7a73693b3a4e6c89584d4975512 to your computer and use it in GitHub Desktop.
Save uno-de-piera/32f8f7a73693b3a4e6c89584d4975512 to your computer and use it in GitHub Desktop.
import { Component, OnInit } from '@angular/core';
import {AfireService} from '../afire.service';
import {Observable} from 'rxjs';
//angular 5: import {Observable} from "rxjs/Observable";
import {map} from 'rxjs/operators';
//angular 5: import 'rxjs/add/operator/map';
@Component({
selector: 'app-todoapp',
templateUrl: './todoapp.component.html',
styleUrls: ['./todoapp.component.css']
})
export class TodoappComponent implements OnInit {
todos: Observable<any>;
todo: string;
constructor(public aFireService: AfireService) { }
ngOnInit() {
/**
angular 5
this.todos = this.aFireService.all().snapshotChanges().map(todoSnap => {
return todoSnap.map(todo => {
return todo.payload.doc.data();
})
})
*/
//v6
this.todos = this.aFireService.all().snapshotChanges().pipe(
map(todoSnap => {
return todoSnap.map(todo => {
return todo.payload.doc.data();
})
}));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment