Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Chapter 3 - Persisting Data #2

Open
wants to merge 2 commits into
base: chapter-2-validating-requests
Choose a base branch
from

Conversation

clairefro
Copy link
Collaborator

To prevent losing all of our restaurants every time our server restarts, and to allow our API to scale to be used by multiple clients at once, we need to add a real database.

For this example, we added MongoDB. However, you can use any type of database you want (PostgreSQL, MySQL etc).

IMPORTANT - handling secrets
When dealing with databases, we almost always have secrets we don't want to share with the public that give access to our data. To hide secrets, such as the database connection URI, you will need to make a local file at your project root called .env. This file is explicitly ignored from git tracking because we added it to the .gitignore file. That means the contents of the .env file will not show up anywhere you publish your code, like GitHub. Secret's safe!

The variables defined in your .env will be local only to your computer. When you go to deploy your API to the public internet, your hosting service will let you define your environment variables secretly and securely from their dashboard.

@clairefro clairefro changed the title Chapter 3: Persisting Data Chapter 3 - Persisting Data Jan 27, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant