andriangungon
2/10/2019 - 2:12 PM

angularfire firestore

import { Injectable } from '@angular/core';
import { AngularFirestore, AngularFirestoreCollection, AngularFirestoreDocument } from '@angular/fire/firestore';
import { GoldModel } from '../models/gold.model';
import { Observable } from 'rxjs/Observable';
import { UserModel } from '../models/user.model';

@Injectable()
export class FirebaseService {
    usersCollection: AngularFirestoreCollection<UserModel>;
    users: Observable<UserModel[]>;
    userDoc: AngularFirestoreDocument<UserModel>;

    constructor(private fire: AngularFirestore) {
        //this.usersCollection = this.fire.collection('users');
        //this.users = this.usersCollection.valueChanges();
    }

    getUsers() {
        return this.users;
    }

    // update(gold: GoldModel) {
    //     this.userDoc = this.fire.doc(`users/${gold.id}`);
    //     this.userDoc.update(gold);
    // }

    isUserExist(id: string) {
        this.userDoc = this.fire.doc<UserModel>(`users/${id}`);
        return this.userDoc;
        
    }
}
ngOnInit() {
  
    this.firebaseService.isUserExist(this.firebase.auth.currentUser.uid).valueChanges()
    .subscribe((data) => {
      console.log('uid', this.firebase.auth.currentUser.uid);
      console.log('firebase', data);      
    }, error => {
      console.log(error);
    });
    
  }