DEV Community

Cover image for CRUD Operations with Modular Firebase, v9
David Asaolu
David Asaolu

Posted on • Edited on

CRUD Operations with Modular Firebase, v9

Hi there, welcome to this tutorial! ๐ŸŽ‰

Today, I will be showing you how to perform super fast CRUD operations with Firebase (version 9) by building a shopping list web application.

The prerequisite for this tutorial is a basic knowledge of React and React hooks.

CRUD means Create, Read, Update and Delete operations.

Also, if this is your first time using Firebase, you don't need to be afraid. We will be going through it together in this tutorial with enough code samples.

Before we begin

These are the required steps you are to take:
๐Ÿš€ Set up a react-app project UI similar to this.

Shopping list with Firebase v9

๐Ÿš€ Make sure you sign in to your Gmail account

๐Ÿš€ Head over to Firebase console

๐Ÿš€ Click on "Go to Console" at the top navigation bar

๐Ÿš€ Create a Firebase project

๐Ÿš€ You can disable Firebase analytics, we don't need it and check the boxes to create the project

๐Ÿš€ Also, create a Firebase web app, by clicking on the highlighted icon (Web).

Firebase web app creation

๐Ÿš€ Pick a name for your app, if you are interested in Firebase hosting, check the box for hosting.
modular Firebase v9 project

๐Ÿš€ Copy the Firebase SDK configuration in the image below, to a "firebase.js" file created in the root of your create-react-app project.

Modular Firebase v9 SDK<br>

๐Ÿš€ Also, add the following below the copied code in "firebase.js



//At the top
import { getFirestore } from 'firebase/firestore'; 

//Below the import code
const db = getFirestore(app);
export default db


Enter fullscreen mode Exit fullscreen mode

๐Ÿš€ Run the command below to install firebase tools.



npm i -g firebase-tools


Enter fullscreen mode Exit fullscreen mode

๐Ÿš€ Run the command below in your react project folder, in order to install firebase.



npm i firebase


Enter fullscreen mode Exit fullscreen mode

๐Ÿš€ Click continue to console

Once you're done completed the steps! We are good to go.
Firebase CRUD operations

CRUD operations with Firebase

Let's quickly go over some of the imported codes above.

When using Firebase as a backend service, the database is called Firestore, and the function getFirestore() is used to access the database.
getFirestore() enables you to create any database of your choice.

Let's go back to the Firebase console

๐Ÿš€ Click on Build and select Firestore Database to create your database.
Firestore Database

๐Ÿš€ Create a database in test mode

๐Ÿš€ Create a Collection "shopping lists" and a string value for the document, because our shopping items are string variables.

๐Ÿš€ Finally our database has been set up, now let's interact with it from our React app

Modular Firebase Firestore set up

How to Get the List of Shopping Items

Getting the shopping items from Firestore Firebase v9

How to Add Items to our Shopping List when the Save Button is clicked

Adding items to the shopping list from Firestore Firebase v9

How to Delete Items from the list

Deleting items from Firestore Firebase v9

How to Update Items

Updating items from Firestore Firebase v9

Check out the Source Code

REFERENCE:

๐Ÿš€ Firebase v9 Documentation

๐Ÿš€ Firebase v9 CRUD Playlist on Youtube

Hope you enjoyed this tutorial?

Buy-me-a-coffee

Feel free to follow for more interesting and educative posts and also Connect with me on
๐Ÿš€ Linkedin
๐Ÿš€ Twitter

Top comments (1)

Collapse
 
dhruvangg profile image
Dhruvang Gajjar

How to add pagination? Include pagination in this as well. In the documentation it is not clear.