This week we're using MongoDB
I had some issues installing everything and the npm run dev stopped without doing everything. After deleting and cloning the repo again, and also updating a bunch of stuff, it finally started working.
I used the same dataset as last project, and copied all my routes. Then I switched them out from express to mongoose. Haven't done anything fancy, just kept it pretty basic. Looked in the mooongose documentation for how to do the queries. I believe there's a lot of stuff to read up on to really get the hang of this, which will take more time than I have within this project.
It was tricky to deploy the project with the database. I think I did it correctly, but I had to add RESET_DB to the start commang in render...
I tried syncing the updates in the original repo by doing a rebase, but it messed up my code. So I just updated mongoose manually.
- If I have time, I will create another model for Authors and cross match them, as Damion did in the code along...
- Maybe I'll add more to the data set aswell, such as genres, and create some models and routes with that.
- "/", API overview
- "/books", all books
- "/books/popular", top 10 books by average rating
- "/books/:bookId", specific book by ID
- "authors/:author", books by specific author
- "search", with query - search for anything in book titles
- "q", search
- "page", pagination, 10 books per page
- "lang", all books with specific language code
- "isbn", specific book by isbn
- "isbn13", specific book by isbn13