Skip to content

Instantly share code, notes, and snippets.

@jonataspinto
Created October 6, 2020 22:30
Show Gist options
  • Save jonataspinto/c9c9b4eefed89030a75e275547cec6f4 to your computer and use it in GitHub Desktop.
Save jonataspinto/c9c9b4eefed89030a75e275547cec6f4 to your computer and use it in GitHub Desktop.
const router = require('express');
const admin = require('firebase-admin');
admin.initializeApp();
const db = admin.firestore();
const routes = new router()
const userCollection = 'users';
routes.post('/users', async (request, response) => {
const { name, email } = request.body;
const user = {
name,
email,
};
console.log(user)
try {
const newDoc = await db.collection(userCollection).add(user);
response.status(201).send(`Created a new user: ${newDoc.id}`);
} catch (error) {
response.status(400).send(`User should cointain name and email!!!`)
}
});
routes.get('/users', async (request, response) => {
try {
const userQuerySnapshot = await db.collection(userCollection).get();
const users = [];
userQuerySnapshot.forEach(
(doc)=>{
users.push({
id: doc.id,
data:doc.data()
});
}
);
response.status(200).json(users);
} catch (error) {
response.status(500).send(error);
}
});
module.exports = routes;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment