UNPKG

owltech

Version:
76 lines (57 loc) 2.15 kB
'use strict'; const admin = require('firebase-admin'); var firebase = admin.firestore(); const dbComponent = require('mongoose'); require("firebase/auth"); console.log('mail: '+ process.env.USER_EMAIL + 'pass: ' + process.env.USER_PASS); // firebase.auth().signInWithEmailAndPassword('pereztoroandres@gmail.com', 'P3r324ndr35*').catch(function(error) { // // Handle Errors here. // var errorCode = error.code; // var errorMessage = error.message; // // ... // console.log('error: '+ errorCode + 'message: ' + errorMessage); // }); var Airports = dbComponent.model('Airports'); exports.list_all_airports = function(req,res){ var docRef = firebase.collection('Airports'); var arrAirports = []; var readData = docRef.get() .then(snapshot => { snapshot.forEach(doc => { var _airport = {};// new Airports(doc.data()); _airport = doc.data(); arrAirports.push(_airport); }); console.log(arrAirports); res.json({succes: true, message: 'All airport data were obtained successfully',result: arrAirports}); }) .catch(err => { console.log('Error getting documents', err); res.json({succes:false, message:'Error getting documents'}); }); }; exports.create_a_airport = function(req,res){ var data = new Airports(req.body); var docRef = firebase.collection('Airports').doc(data.codeIataAirport); var setDada = docRef.set({ airportId: data.airportId, nameAirport: data.nameAirport, codeIataAirport: data.codeIataAirport, codeIcaoAirport: data.codeIcaoAirport, nameTranslations: data.nameTranslations, latitudeAirport: data.latitudeAirport, longitudeAirport: data.longitudeAirport, geonameId: data.geonameId, timezone: data.timezone, GMT: data.GMT, phone: data.phone, nameCountry: data.nameCountry, codeIso2Country: data.codeIso2Country, codeIataCity: data.codeIataCity, createdAt: Date.now() }).catch((err) => { console.log('Error getting documents', err); res.json({succes:false, message:'Error getting documents'}); }); res.json({succes: true, message: 'Airport successfully created'}); };