Firebase project realtime database key-value pair created in Firebase Console
Project service account created via Firebase Project Settings then Create Service Account/Node.js (default option)then Generate new private key that adds a json file to the user's PC. The path to this access key file is referenced in the express server index.ts file
This is just a very simple example to demonstrate how a Firebase database function works
Run ng serve for a dev server. Navigate to http://localhost:4200/. The app will automatically reload if you change any of the source files.
In a 2nd terminal, cd to /functions and run npm i then npm run serve to install backend dependencies, create build file and start up Functions emulator
navigate to localhost../api/databaseKey the realtime database value will be displayed
Run ng build to build the project. The build artifacts will be stored in the dist/ directory. Use the --prod flag for a production build.
Run ng update to update Angular
๐ป Code Examples
functions index.ts function to retrieve value from Firebase realtime database for key supplied
// get value corresponding to key suppliedapp.get("/database_ref",(request,response)=>{constdb=admin.database();constref=db.ref("database_ref");ref.once("value").then((value)=>{response.send(value);}).catch((err)=>console.error(err));});
๐ Features
Firebase Cloud Functions can be used is a serverless framework that allows backend code to be run automatically in response to https requests and Firebase features.
๐ Status & To-Do List
Status: Working
To-Do: Add other functions and database key-values