Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@gricha2380
Last active January 1, 2018 21:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gricha2380/af35ad823410caf6275308fd4066c66d to your computer and use it in GitHub Desktop.
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
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