Web Dev Roadmap for Beginners (Free!): https://bit.ly/DaveGrayWebDevRoadmap
Learn how to apply MongoDB async CRUD operations with async await and Mongoose in this Node.js Tutorial. This tutorial is the final lesson in the Node.js for Beginners tutorial series. You will also learn how to quickly deploy the REST API we have created with Node.js, Express, and MongoDB.
Subscribe https://bit.ly/3nGHmNn
This tutorial is part of a Node.js & Express for Beginners tutorial series playlist:
https://www.youtube.com/playlist?list=PL0Zuz27SZ-6PFkIxaJ6Xx_X46avTM1aYw
Starter Source Code: https://github.com/gitdagray/mongodb_mongoose_models
Completed Source Code: https://github.com/gitdagray/mongo_async_crud
MongoDB Async CRUD Operations | Mongoose Async Await | Node.js Tutorial
(00:00) Intro
(00:05) Welcome and Overview
(00:51) refresh token controller
(03:33) logout controller
(05:54) auth controller
(07:45) testing the updated routes
(13:10) get all employees
(15:00) create a new employee
(17:20) update an employee
(20:46) delete an employee
(22:44) get a single employee
(24:10) test updated employee routes
(29:01) user admin routes
(29:56) deploy the REST API
MongoDB and Mongoose References:
MongoDB: https://www.mongodb.com/
Mongoose: https://mongoosejs.com/
JWT References:
Intro to JSON Web Tokens: https://jwt.io/introduction
All You Need to Know About Storing JWT in the Frontend: https://dev.to/cotter/localstorage-vs-cookies-all-you-need-to-know-about-storing-jwt-tokens-securely-in-the-front-end-15id
NPM jsonwebtoken package: https://www.npmjs.com/package/jsonwebtoken
NPM cookie-parser package: https://www.npmjs.com/package/cookie-parser
Deleting Cookies: http://expressjs.com/en/api.html#res.clearCookie
Cross-Site Scripting (XSS): https://owasp.org/www-community/attacks/xss/
Cross-Site Request Forgery (CSRF): https://owasp.org/www-community/attacks/csrf
REST Security Cheat Sheet: https://cheatsheetseries.owasp.org/cheatsheets/REST_Security_Cheat_Sheet.html
Login References:
Bcrypt: https://www.npmjs.com/package/bcrypt
How to Safely Store a Password: https://codahale.com/how-to-safely-store-a-password/
MDN: HTTP Response Status Codes: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status
More References:
Node.js Official site: https://nodejs.org
NPM Official site: https://www.npmjs.com/
Express JS Official site: https://expressjs.com/
MDN CORS: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS
NPM CORS: https://www.npmjs.com/package/cors
Follow Me:
Twitter: https://twitter.com/yesdavidgray
LinkedIn: https://www.linkedin.com/in/davidagray/
Blog: https://yesdavidgray.com
Reddit: https://www.reddit.com/user/DaveOnEleven
Was this tutorial about async await CRUD operations with Mongoose for MongoDB in Node.js helpful? If so, please share. Let me know your thoughts in the comments.
#mongodb #mongoose #nodejs