Summary
Keywords
Full Transcript
Web Dev Roadmap for Beginners (Free!): https://bit.ly/DaveGrayWebDevRoadmap Learn how to create MongoDB schemas and data models in this Node.js tutorial for beginners. A MongoDB schema allows you to define the shape and content of documents in a collection. Data models allow applications to interact with the data in a collection. 🚩 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_intro 🔗 Completed Source Code: https://github.com/gitdagray/mongodb_mongoose_models How to create MongoDB Schemas and Data Models | Node.js Tutorials for Beginners (00:00) Intro (00:05) Welcome and Overview (00:46) Mongoose JS Docs (02:08) Create an Employee schema (04:25) Create an Employee data model (05:53) Create a User schema (08:23) Create a User data model (08:49) Refactor the register controller with the User data model (15:29) Test the register route with Thunder Client (17:36) View the new user data at MongoDB.com (20:19) Assignment / Challenge 🌱 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 Mongoose Schemas and Data Models for MongoDB with Node.js helpful? If so, please share. Let me know your thoughts in the comments. #mongodb #mongoose #nodejs
