For Homework you will be writing a simple node application to practice using mongoose.js
and mongo
.
We will be creating an App that tracks and stores Restaurants and Menu Items
Fork and Clone Repo
npm install
Try to complete as many of these as you can, going in order. Make sure to time-box yourself!
-
Create schemas and corresponding models for a restaurant and for menu items
-
Adds seeds data for the restaurant and menu items:
-
A restaurant should have the following field names:
- name (a string)
- address (an object with a street(string) and zipcode property(number))
- yelp url (a string)
- items (array containing your items schema)
-
A menu item should contain the following:
- title (a string)
-
Create a new restaurant
-
Write a function or method that finds a restaurant by name
-
Write a function or method that finds all restaurants by zipCode
-
Create a function that updates a restaurant
-
Write a function or method that deletes a restaurant
-
Write methods to add and remove embedded menu item documents for a restaurant of your choosing.
$ nodemon index.js
Turn YUM into an Express app, with routes that you can view in your browser and forms that manipulate your data with full CRUD.
Your app should have the following two pages:
- A page that lists all restaurants, on which a user can:
- Create a new restaurant
- A page that lists one restaurant and all its menu items, on which a user can:
- Delete the restaurant
- Update the restaurant
- Create a new menu item for the restaurant
- Delete a menu item from the restaurant