angular - Error while injecting Firebase as a Service in Component. What can be the issue? -
i having problem in fetching data firebase service. have method called getlisting. service class:
import { injectable } '@angular/core'; import { angularfiredatabase, firebaselistobservable } 'angularfire2/database'; @injectable() export class firebaseservice { listings: firebaselistobservable<any[]>; constructor(private af: angularfiredatabase) {} getlistings(){ console.log('in getlistings'); this.listings = this.af.list('/listings') firebaselistobservable<listing[]>; return this.listings; } } interface listing{ $key?:string; title?:string; type?:string; image?:string; city?:string; owner?:string; bedrooms?:string; } this component injecting service:
import { component, oninit } '@angular/core'; import { firebaseservice } '../../services/firebase.service'; @component({ selector: 'app-listings', templateurl: './listings.component.html', styleurls: ['./listings.component.css'] }) export class listingscomponent implements oninit { listings:any; constructor(private firebaseservice:firebaseservice) { } ngoninit() { this.firebaseservice.getlistings().subscribe(listings => { console.log(listings); this.listings = listings; }); } } i able login using google authentication , when try call getlisting method in service, don't list of data. logging list in console. console log doesn't have data. issue? injecting service in constructor of component , have imported service services folder.
any advice helpful.
Comments
Post a Comment