Last active
January 1, 2018 21:13
-
-
Save gricha2380/af35ad823410caf6275308fd4066c66d to your computer and use it in GitHub Desktop.
Reading from Database: index.js (don't forget to install all required dependencies!) Raw
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const functions = require('firebase-functions'); //for firebase storage | |
const firebase = require('firebase-admin'); //for firebase database | |
const express = require('express'); // load express from node_modules | |
const app = express(); // instantiate express to use its functionality | |
const PORT = process.env.PORT || 3000; // set a port. Look to environment variable if avaialble | |
const firebaseApp = firebase.initializeApp( | |
functions.config().firebase // use credentials from configured project | |
); | |
function getHouses() { | |
const ref = firebaseApp.database().ref('houses'); //firebase database | |
console.log('inside getHouses'); | |
return ref.once('value').then(snap => snap.val()); | |
} | |
// ROUTES | |
app.get('/all', (request, response) => { | |
console.log("showing all houses") | |
getHouses().then(house => { | |
console.log('returning a house'); | |
response.json({houses : house}) | |
}); | |
}); | |
app.get('/hello', (request, response) => { | |
console.log("a request came in") | |
response.json({message: "Welcome to my API"}) | |
}); | |
// Use with firebase serve command instead of app.listen | |
// make sure route rewrites are listed in firebase.json | |
exports.app = functions.https.onRequest(app); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment