src/app/services/nueva-service.service.ts
Properties |
Methods |
constructor(fireStore: AngularFirestore)
|
||||||||
|
Defined in src/app/services/nueva-service.service.ts:9
|
||||||||
|
Inicializa la coleccion de ofertas de firebase
Parameters :
|
| actualizaOferta | |||||||||
actualizaOferta(id, data)
|
|||||||||
|
Defined in src/app/services/nueva-service.service.ts:52
|
|||||||||
|
Actualiza un documento de la colección ofertas
Parameters :
Returns :
any
Promise de consulta udpate en Firebase |
| agregaOferta | ||||||
agregaOferta(datos)
|
||||||
|
Defined in src/app/services/nueva-service.service.ts:25
|
||||||
|
Agraga un documento a la coleccion de ofertas y devuelve un promise
Parameters :
Returns :
any
Promise de respuesta de inserción en la base de datos |
| leeOfertasAceptadas |
leeOfertasAceptadas()
|
|
Defined in src/app/services/nueva-service.service.ts:42
|
|
Devuelve un promise con todos los datos de la coleccion ofertas sin filtrar
Returns :
any
Prmise con la coleccioón de ofertas |
| leeOfertasFiltradas |
leeOfertasFiltradas()
|
|
Defined in src/app/services/nueva-service.service.ts:34
|
|
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 |
| myCollection |
Type : any
|
|
Defined in src/app/services/nueva-service.service.ts:9
|
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);
}
}