File

src/app/services/nueva-service.service.ts

Index

Properties
Methods

Constructor

constructor(fireStore: AngularFirestore)

Inicializa la coleccion de ofertas de firebase

Parameters :
Name Type Optional Description
fireStore AngularFirestore No

Plugin de firebase

Methods

actualizaOferta
actualizaOferta(id, data)

Actualiza un documento de la colección ofertas

Parameters :
Name Optional Description
id No

Id del documento anterior

data No

Datos del nuevo documento

Returns : any

Promise de consulta udpate en Firebase

agregaOferta
agregaOferta(datos)

Agraga un documento a la coleccion de ofertas y devuelve un promise

Parameters :
Name Optional Description
datos No

Datos del documento

Returns : any

Promise de respuesta de inserción en la base de datos

leeOfertasAceptadas
leeOfertasAceptadas()

Devuelve un promise con todos los datos de la coleccion ofertas sin filtrar

Returns : any

Prmise con la coleccioón de ofertas

leeOfertasFiltradas
leeOfertasFiltradas()

Devuelve un promise con todos los datos de la coleccion ofertas filtrados (plazas positivas y ordenados por fecha)

Returns : any

Prmise con la coleccioón de ofertas con los datos filtrados

Properties

myCollection
Type : any
import {Injectable} from '@angular/core';
import {AngularFirestore} from 'angularfire2/firestore';
import {environment} from '../../environments/environment';

@Injectable({
    providedIn: 'root'
})
export class NuevaServiceService {
    myCollection: any;

    /**
     * Inicializa la coleccion de ofertas de firebase
     * @param fireStore Plugin de firebase
     */
    constructor(private fireStore: AngularFirestore) {
        this.myCollection =
            fireStore.collection<any>(environment.firebaseConfig.ofertasColeccion);
    }

    /**
     * Agraga un documento a la coleccion de ofertas y devuelve un promise
     * @param datos Datos del documento
     * @returns Promise de respuesta de inserción en la base de datos
     */
    agregaOferta(datos) {
        return this.myCollection.add(datos);
    }

    /**
     * Devuelve un promise con todos los datos de la coleccion ofertas filtrados
     * (plazas positivas y ordenados por fecha)
     * @returns Prmise con la coleccioón de ofertas con los datos filtrados
     */
    leeOfertasFiltradas() {
        return this.myCollection.ref.where('plazas', '>', 0).orderBy('plazas').orderBy('fecha').get();
    }

    /**
     * Devuelve un promise con todos los datos de la coleccion ofertas sin filtrar
     * @returns Prmise con la coleccioón de ofertas
     */
    leeOfertasAceptadas() {
        return this.myCollection.ref.get();
    }

    /**
     * Actualiza un documento de la colección ofertas
     * @param id Id del documento anterior
     * @param data Datos del nuevo documento
     * @returns Promise de consulta udpate en Firebase
     */
    actualizaOferta(id, data) {
        return this.myCollection.doc(id).set(data);
    }


}

result-matching ""

    No results matching ""