{"id":1954,"date":"2021-08-02T18:40:16","date_gmt":"2021-08-02T18:40:16","guid":{"rendered":"https:\/\/codeinsightacademy.com\/blog\/?p=1954"},"modified":"2023-08-10T16:04:27","modified_gmt":"2023-08-10T16:04:27","slug":"dma-project-cheat-sheet","status":"publish","type":"post","link":"https:\/\/codeinsightacademy.com\/blog\/javascript\/dma-project-cheat-sheet\/","title":{"rendered":"DMA Project Cheat Sheet"},"content":{"rendered":"\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2023\/08\/mongodb-heroku-atlas.drawio-1.png\"><img loading=\"lazy\" width=\"2014\" height=\"1130\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2023\/08\/mongodb-heroku-atlas.drawio-1.png\" alt=\"\" class=\"wp-image-2584\"\/><\/a><figcaption>Multi Tier Architecture<\/figcaption><\/figure><\/div>\n\n\n\n<p>To get the connection string<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Atlas &gt; Deployment &gt; Databases &gt; Connect &gt; Connect your application &gt; Driver Node.js &gt; Version 4.1 or later<\/code><\/pre>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-full\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2022\/09\/node_mongodb.png\"><img loading=\"lazy\" width=\"828\" height=\"651\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2022\/09\/node_mongodb.png\" alt=\"\" class=\"wp-image-2390\"\/><\/a><\/figure><\/div>\n\n\n\n<h2>CRUD Application using Vanilla JS | HTML5 | CSS3 | Bootstrap5<\/h2>\n\n\n\n<h2>NOTE: DON&#8217;T FORGET TO APPEND DATABASE NAME IN CONNECTION STRING URL<\/h2>\n\n\n\n<h2>users_module.js<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Step 1: Database connection using connection string\nconst mongoose = require(\"mongoose\");\n\n\/\/mongodb:\/\/127.0.0.1:27017\/dbname\n\/\/const conn_str = \"mongodb:\/\/localhost:27017\/tcet\";\nconst conn_str = \"mongodb+srv:\/\/<strong>user:passwd<\/strong>@cluster0.gp5lcta.mongodb.net\/<strong>&lt;DBNAME&gt;<\/strong>?retryWrites=true&amp;w=majority\"\n\nmongoose.connect(conn_str, { useNewUrlParser: true, useUnifiedTopology: true })\n\t.then(() =&gt; console.log(\"Connected successfully...\"))\n\t.catch( (error) =&gt; console.log(error) );\n\t\n\t\n\/\/Step 2: Create Schema (similar to Java Class)\nconst userSchema = new mongoose.Schema({\n\tname: String,\n\tage: Number,\n\tcity: String\n})\n\n\/\/Step 3: Create collection Object (model)\n\/\/ MAPPING \nconst userObject = new mongoose.model(\"users\", userSchema);\n\nexports.User = userObject;\n\n<\/code><\/pre>\n\n\n\n<h2>Test Database Connection<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2022\/09\/image-1.png\"><img loading=\"lazy\" width=\"1359\" height=\"660\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2022\/09\/image-1.png\" alt=\"\" class=\"wp-image-2404\"\/><\/a><\/figure>\n\n\n\n<h2>index.js<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>const express = require(\"express\");\nconst port = 8080;\n\n<strong>const user_model = require(\".\/users_module\");\nconst User = user_model.User;\n<\/strong>\nconst app = express();\napp.use(express.json());\n\nvar cors = require('cors');\napp.use(cors());\n\napp.get(\"\/\", (req, res) =&gt; {\n\tres.send(\"Hello Friends..\");\n});\n\napp.get(\"\/user\", async (req, res) =&gt; {\n\tlet data = await User.find().sort({_id:-1});\n\tres.send(data);\n});\n\napp.get(\"\/user\/:id\", async (req, res) =&gt; {\n\tconsole.log(req.params.id);\n\tlet data = await User.find({\"_id\": req.params.id});\n\tres.send(data&#91;0]);\n});\n\napp.post(\"\/user\", async (req, res) =&gt; {\n\tconsole.log(req.body)\n\tlet u = await User(req.body);\n\tlet result = u.save();\n\tres.send(req.body);\n});\n\napp.put(\"\/user\", async (req, res) =&gt; {\n\tconsole.log(req.body);\n\t\n\t\/\/User.updateOne({where}, {set});\n\tlet u_data = await User.updateOne({\"_id\": req.body._id}, {\n\t\t\"$set\": {\n\t\t\t\"name\" : req.body.name,\n\t\t\t\"age\" : req.body.age,\n\t\t\t\"city\" : req.body.city\n\t\t}\n\t});\n\t\n\tres.send(u_data);\n});\n\napp.delete(\"\/user\", async(req, res) =&gt; {\n\t\n\tlet d_data = await User.deleteOne({\"_id\": req.body._id});\n\tres.send(d_data);\n});\n\napp.listen(process.env.PORT || port, () =&gt; {\t\n\tconsole.log(`Listening on port ${port}`);\n});<\/code><\/pre>\n\n\n\n<p>Run index.js file (node .) and Test in Postman<\/p>\n\n\n\n<h2 class=\"has-text-align-center\">GET Method<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2022\/09\/image-2.png\"><img loading=\"lazy\" width=\"1283\" height=\"588\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2022\/09\/image-2.png\" alt=\"\" class=\"wp-image-2409\"\/><\/a><figcaption><br>POST Method<\/figcaption><\/figure>\n\n\n\n<h2 class=\"has-text-align-center\">POST Method<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2022\/09\/image-3.png\"><img loading=\"lazy\" width=\"1278\" height=\"592\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2022\/09\/image-3.png\" alt=\"\" class=\"wp-image-2411\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"has-text-align-center\">PUT Method<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2022\/09\/image-4.png\"><img loading=\"lazy\" width=\"1278\" height=\"591\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2022\/09\/image-4.png\" alt=\"\" class=\"wp-image-2414\"\/><\/a><\/figure>\n\n\n\n<h2>DELETE Method<\/h2>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2022\/09\/image-5.png\"><img loading=\"lazy\" width=\"1277\" height=\"589\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2022\/09\/image-5.png\" alt=\"\" class=\"wp-image-2415\"\/><\/a><\/figure>\n\n\n\n<h2>Create Frontend to access all web services from Web Browser<\/h2>\n\n\n\n<h2>script.js<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/const api_url = \"<strong>&lt;heroku_app_url&gt;<\/strong>\"\nconst api_url = \"http:\/\/localhost:8080\/user\"\n\nfunction loadData(records = &#91;]) {\n\tvar table_data = \"\";\n\tfor(let i=0; i&lt;records.length; i++) {\n\t\ttable_data += `&lt;tr&gt;`;\n\t\ttable_data += `&lt;td&gt;${records&#91;i].name}&lt;\/td&gt;`;\n\t\ttable_data += `&lt;td&gt;${records&#91;i].age}&lt;\/td&gt;`;\n\t\ttable_data += `&lt;td&gt;${records&#91;i].city}&lt;\/td&gt;`;\n\t\ttable_data += `&lt;td&gt;`;\n\t\ttable_data += `&lt;a href=\"edit.html?id=${records&#91;i]._id}\"&gt;&lt;button class=\"btn btn-primary\"&gt;Edit&lt;\/button&gt;&lt;\/a&gt;`;\n\t\ttable_data += '&amp;nbsp;&amp;nbsp;';\n\t\ttable_data += `&lt;button class=\"btn btn-danger\" onclick=deleteData('${records&#91;i]._id}')&gt;Delete&lt;\/button&gt;`;\n\t\ttable_data += `&lt;\/td&gt;`;\n\t\ttable_data += `&lt;\/tr&gt;`;\n\t}\n\t\/\/console.log(table_data);\n\tdocument.getElementById(\"tbody\").innerHTML = table_data;\n}\n\nfunction getData() {\n\tfetch(api_url)\n\t.then((response) =&gt; response.json())\n\t.then((data) =&gt; { \n\t\tconsole.table(data); \n\t\tloadData(data);\n\t});\n}\n\n\nfunction getDataById(id) {\n\tfetch(`${api_url}\/${id}`)\n\t.then((response) =&gt; response.json())\n\t.then((data) =&gt; { \n\t\n\t\tconsole.log(data);\n\t\tdocument.getElementById(\"id\").value = data._id;\n\t\tdocument.getElementById(\"name\").value = data.name;\n\t\tdocument.getElementById(\"age\").value = data.age;\n\t\tdocument.getElementById(\"city\").value = data.city;\n\t})\n}\n\n\nfunction postData() {\n\tvar name = document.getElementById(\"name\").value;\n\tvar age = document.getElementById(\"age\").value;\n\tvar city = document.getElementById(\"city\").value;\n\t\n\tdata = {name: name, age: age, city: city};\n\t\n\tfetch(api_url, {\n\t\tmethod: \"POST\",\n\t\theaders: {\n\t\t  'Accept': 'application\/json',\n\t\t  'Content-Type': 'application\/json'\n\t\t},\n\t\tbody: JSON.stringify(data)\n\t})\n\t.then((response) =&gt; response.json())\n\t.then((data) =&gt; { \n\t\tconsole.log(data); \n\t\twindow.location.href = \"index.html\";\n\t})\n}\t\n\n\nfunction putData() {\n\t\n\tvar _id = document.getElementById(\"id\").value;\n\tvar name = document.getElementById(\"name\").value;\n\tvar age = document.getElementById(\"age\").value;\n\tvar city = document.getElementById(\"city\").value;\n\t\n\tdata = {_id: _id, name: name, age: age, city: city};\n\t\n\tfetch(api_url, {\n\t\tmethod: \"PUT\",\n\t\theaders: {\n\t\t  'Accept': 'application\/json',\n\t\t  'Content-Type': 'application\/json'\n\t\t},\n\t\tbody: JSON.stringify(data)\n\t})\n\t.then((response) =&gt; response.json())\n\t.then((data) =&gt; { \n\t\tconsole.table(data);\n\t\twindow.location.href = \"index.html\";\n\t})\n}\n\n\nfunction deleteData(id) {\n\tuser_input = confirm(\"Are you sure you want to delete this record?\");\n\tif(user_input) {\n\t\tfetch(api_url, {\n\t\t\tmethod: \"DELETE\",\n\t\t\theaders: {\n\t\t\t  'Accept': 'application\/json',\n\t\t\t  'Content-Type': 'application\/json'\n\t\t\t},\n\t\t\tbody: JSON.stringify({\"_id\": id})\n\t\t})\n\t\t.then((response) =&gt; response.json())\n\t\t.then((data) =&gt; { \n\t\t\tconsole.log(data); \n\t\t\twindow.location.reload();\n\t\t})\n\t}\n}<\/code><\/pre>\n\n\n\n<h2>index.html<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!DOCTYPE html&gt;\n&lt;html&gt;\n\t&lt;head&gt;\n\t\t&lt;title&gt;CIA Institute - MongoDB Project&lt;\/title&gt;\n\t\t&lt;link href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.0.2\/dist\/css\/bootstrap.min.css\" rel=\"stylesheet\" crossorigin=\"anonymous\"&gt;\n\t\t&lt;script src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.0.2\/dist\/js\/bootstrap.bundle.min.js\"crossorigin=\"anonymous\"&gt;&lt;\/script&gt;\n\t&lt;\/head&gt;\n\t&lt;body class=\"d-flex flex-column h-100 container\"&gt;\n\t\t&lt;header&gt;\n\t\t\t&lt;nav class=\"navbar navbar-expand-lg navbar-expand-sm navbar-light bg-light\"&gt;\n\t\t\t  &lt;div class=\"container-fluid\"&gt;\n\t\t\t\t&lt;div class=\"collapse navbar-collapse\" id=\"navbarNavAltMarkup\"&gt;\n\t\t\t\t  &lt;div class=\"navbar-nav\"&gt;\n\t\t\t\t\t&lt;a class=\"nav-link active\" aria-current=\"page\" href=\"#\"&gt;Listing&lt;\/a&gt;\n\t\t\t\t\t&lt;a class=\"nav-link\" href=\"add.html\"&gt;Add New&lt;\/a&gt;\n\t\t\t\t  &lt;\/div&gt;\n\t\t\t\t&lt;\/div&gt;\n\t\t\t  &lt;\/div&gt;\n\t\t\t&lt;\/nav&gt;\n\t\t&lt;\/header&gt;\n\t\t\n\t\t&lt;table class=\"table table-striped table-hover text-center\"&gt;\n\t\t\t&lt;thead&gt;\n\t\t\t\t&lt;th&gt;Name&lt;\/th&gt;\n\t\t\t\t&lt;th&gt;Age&lt;\/th&gt;\n\t\t\t\t&lt;th&gt;City&lt;\/th&gt;\n\t\t\t\t&lt;th&gt;Action&lt;\/th&gt;\n\t\t\t&lt;\/thead&gt;\n\t\t\t&lt;tbody id=\"tbody\"&gt;\n\t\t\t\t\n\t\t\t&lt;\/tbody&gt;\n\t\t\t&lt;tfoot&gt;\n\t\t\t\t\n\t\t\t&lt;\/tfoot&gt;\n\t\t&lt;\/table&gt;\n\t\t\n\t\t&lt;footer class=\"footer mt-auto py-3 bg-light\"&gt;\n\t\t  &lt;div class=\"container text-center\"&gt;\n\t\t\t&lt;span class=\"text-muted\"&gt; &amp;copy; CIA Institute 2022&lt;\/span&gt;\n\t\t  &lt;\/div&gt;\n\t\t&lt;\/footer&gt;\n\t&lt;\/body&gt;\n\t&lt;script src=\"script.js\"&gt;&lt;\/script&gt;\n\t&lt;script&gt;\n\t\tgetData();\n\t&lt;\/script&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<h2 class=\"has-text-align-center\">Test in Browser<\/h2>\n\n\n\n<h2>add.html<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;html&gt;\n\t&lt;head&gt;\n\t\t&lt;title&gt;CIA Institute - MongoDB Project&lt;\/title&gt;\n\t\t&lt;link href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.0.2\/dist\/css\/bootstrap.min.css\" rel=\"stylesheet\" crossorigin=\"anonymous\"&gt;\n\t\t&lt;script src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.0.2\/dist\/js\/bootstrap.bundle.min.js\"crossorigin=\"anonymous\"&gt;&lt;\/script&gt;\n\t&lt;\/head&gt;\n\t&lt;body class=\"d-flex flex-column h-100 container\"&gt;\n\t\t&lt;header&gt;\n\t\t\t&lt;nav class=\"navbar navbar-expand-lg navbar-expand-sm navbar-light bg-light\"&gt;\n\t\t\t  &lt;div class=\"container-fluid\"&gt;\n\t\t\t\t&lt;div class=\"collapse navbar-collapse\" id=\"navbarNavAltMarkup\"&gt;\n\t\t\t\t  &lt;div class=\"navbar-nav\"&gt;\n\t\t\t\t\t&lt;a class=\"nav-link\" href=\"index.html\"&gt;Listing&lt;\/a&gt;\n\t\t\t\t\t&lt;a class=\"nav-link active\" aria-current=\"page\" href=\"add.html\"&gt;Add New&lt;\/a&gt;\n\t\t\t\t  &lt;\/div&gt;\n\t\t\t\t&lt;\/div&gt;\n\t\t\t  &lt;\/div&gt;\n\t\t\t&lt;\/nav&gt;\n\t\t&lt;\/header&gt;\n\t\t\n\t\t&lt;h3&gt;Add Document&lt;\/h3&gt;\n\t\t\n\t\t&lt;form onsubmit=\"return false;\"&gt;\n\t\t  &lt;div class=\"mb-3\"&gt;\n\t\t\t&lt;label for=\"name\" class=\"form-label\"&gt;Name&lt;\/label&gt;\n\t\t\t&lt;input type=\"text\" class=\"form-control\" id=\"name\" autofocus&gt;\n\t\t  &lt;\/div&gt;\n\t\t  &lt;div class=\"mb-3\"&gt;\n\t\t\t&lt;label for=\"exampleInputPassword1\" class=\"form-label\"&gt;Age&lt;\/label&gt;\n\t\t\t&lt;input type=\"text\" class=\"form-control\" id=\"age\"&gt;\n\t\t  &lt;\/div&gt;\n\t\t  &lt;div class=\"mb-3\"&gt;\n\t\t\t&lt;label for=\"city\" class=\"form-label\"&gt;City&lt;\/label&gt;\n\t\t\t&lt;input type=\"text\" class=\"form-control\" id=\"city\"&gt;\n\t\t  &lt;\/div&gt;\n\t\t  &lt;button class=\"btn btn-primary\" onclick=\"return postData()\"&gt;Submit&lt;\/button&gt;\n\t\t  &lt;a href=\"index.html\" class=\"btn btn-primary\"&gt;Cancel&lt;\/a&gt;\n\t\t&lt;\/form&gt;\n\t\t\n\t\t&lt;footer class=\"footer mt-auto py-3 bg-light\"&gt;\n\t\t  &lt;div class=\"container text-center\"&gt;\n\t\t\t&lt;span class=\"text-muted\"&gt; &amp;copy; CIA Institute 2022&lt;\/span&gt;\n\t\t  &lt;\/div&gt;\n\t\t&lt;\/footer&gt;\n\t&lt;\/body&gt;\n\t&lt;script src=\"script.js\"&gt;&lt;\/script&gt;\n\t&lt;script&gt;\n\t&lt;\/script&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<h2>edit.html<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;html&gt;\n\t&lt;head&gt;\n\t\t&lt;title&gt;CIA Institute - MongoDB Project&lt;\/title&gt;\n\t\t&lt;link href=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.0.2\/dist\/css\/bootstrap.min.css\" rel=\"stylesheet\" crossorigin=\"anonymous\"&gt;\n\t\t&lt;script src=\"https:\/\/cdn.jsdelivr.net\/npm\/bootstrap@5.0.2\/dist\/js\/bootstrap.bundle.min.js\"crossorigin=\"anonymous\"&gt;&lt;\/script&gt;\n\t&lt;\/head&gt;\n\t&lt;body class=\"d-flex flex-column h-100 container\"&gt;\n\t\t&lt;header&gt;\n\t\t\t&lt;nav class=\"navbar navbar-expand-lg navbar-expand-sm navbar-light bg-light\"&gt;\n\t\t\t  &lt;div class=\"container-fluid\"&gt;\n\t\t\t\t&lt;div class=\"collapse navbar-collapse\" id=\"navbarNavAltMarkup\"&gt;\n\t\t\t\t  &lt;div class=\"navbar-nav\"&gt;\n\t\t\t\t\t&lt;a class=\"nav-link\" href=\"index.html\"&gt;Listing&lt;\/a&gt;\n\t\t\t\t\t&lt;a class=\"nav-link active\" aria-current=\"page\" href=\"add.html\"&gt;Add New&lt;\/a&gt;\n\t\t\t\t  &lt;\/div&gt;\n\t\t\t\t&lt;\/div&gt;\n\t\t\t  &lt;\/div&gt;\n\t\t\t&lt;\/nav&gt;\n\t\t&lt;\/header&gt;\n\t\t&lt;h3&gt;Edit Document&lt;\/h3&gt;\n\t\t&lt;form onsubmit=\"return false;\"&gt;\n\t\t\t&lt;input type=\"hidden\" class=\"form-control\" id=\"id\"&gt;\n\t\t  &lt;div class=\"mb-3\"&gt;\n\t\t\t&lt;label for=\"name\" class=\"form-label\"&gt;Name&lt;\/label&gt;\n\t\t\t&lt;input type=\"text\" class=\"form-control\" id=\"name\" autofocus&gt;\n\t\t  &lt;\/div&gt;\n\t\t  &lt;div class=\"mb-3\"&gt;\n\t\t\t&lt;label for=\"exampleInputPassword1\" class=\"form-label\"&gt;Age&lt;\/label&gt;\n\t\t\t&lt;input type=\"text\" class=\"form-control\" id=\"age\"&gt;\n\t\t  &lt;\/div&gt;\n\t\t  &lt;div class=\"mb-3\"&gt;\n\t\t\t&lt;label for=\"city\" class=\"form-label\"&gt;City&lt;\/label&gt;\n\t\t\t&lt;input type=\"text\" class=\"form-control\" id=\"city\"&gt;\n\t\t  &lt;\/div&gt;\n\t\t  &lt;button class=\"btn btn-primary\" onclick=\"return putData()\"&gt;Update&lt;\/button&gt;\n\t\t  &lt;a href=\"index.html\" class=\"btn btn-primary\"&gt;Cancel&lt;\/a&gt;\n\t\t&lt;\/form&gt;\n\t\t\n\t\t&lt;footer class=\"footer mt-auto py-3 bg-light\"&gt;\n\t\t  &lt;div class=\"container text-center\"&gt;\n\t\t\t&lt;span class=\"text-muted\"&gt; &amp;copy; CIA Institute 2022&lt;\/span&gt;\n\t\t  &lt;\/div&gt;\n\t\t&lt;\/footer&gt;\n\t&lt;\/body&gt;\n\t&lt;script src=\"script.js\"&gt;&lt;\/script&gt;\n\t&lt;script&gt;\n\t\tconst urlParams = new URLSearchParams(window.location.search);\n\t\tconst id = urlParams.get('id');\n\t\tgetDataById(id);\n\t&lt;\/script&gt;\n&lt;\/html&gt;<\/code><\/pre>\n\n\n\n<h4><strong>Screenshots<\/strong><\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image.png\"><img loading=\"lazy\" width=\"1024\" height=\"317\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-1024x317.png\" alt=\"\" class=\"wp-image-1964\" srcset=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-1024x317.png 1024w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-300x93.png 300w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-768x238.png 768w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image.png 1110w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>listing<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-1.png\"><img loading=\"lazy\" width=\"1024\" height=\"318\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-1-1024x318.png\" alt=\"\" class=\"wp-image-1965\" srcset=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-1-1024x318.png 1024w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-1-300x93.png 300w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-1-768x238.png 768w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-1.png 1106w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>delete<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-2.png\"><img loading=\"lazy\" width=\"1024\" height=\"375\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-2-1024x375.png\" alt=\"\" class=\"wp-image-1966\" srcset=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-2-1024x375.png 1024w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-2-300x110.png 300w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-2-768x282.png 768w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-2.png 1129w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>add<\/figcaption><\/figure>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-3.png\"><img loading=\"lazy\" width=\"1024\" height=\"379\" src=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-3-1024x379.png\" alt=\"\" class=\"wp-image-1967\" srcset=\"https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-3-1024x379.png 1024w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-3-300x111.png 300w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-3-768x284.png 768w, https:\/\/codeinsightacademy.com\/blog\/http:\/\/codeinsightacademy.com\/blog\/wp-content\/uploads\/2021\/08\/image-3.png 1130w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/a><figcaption>edit<\/figcaption><\/figure>\n\n\n\n<p>Reference Link: <a href=\"https:\/\/gitlab.com\/tcet\/mongodb-july-21.git\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/gitlab.com\/tcet\/mongodb-july-21.git<\/a><\/p>\n\n\n\n<h2>Create REST Api using Node.js | Express | Mongoose<\/h2>\n\n\n\n<p>index.js<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>const port = 8080;\nconst mongoose = require(\"mongoose\");\n\/\/const conn_str =\"C\"\nconst conn_str = \"mongodb:\/\/&lt;user&gt;:&lt;passwd&gt;@cluster0-shard-00-00.dslyw.mongodb.net:27017,cluster0-shard-00-01.dslyw.mongodb.net:27017,cluster0-shard-00-02.dslyw.mongodb.net:27017\/&lt;databasename&gt;?ssl=true&amp;replicaSet=atlas-3xk2hf-shard-0&amp;authSource=admin&amp;retryWrites=true&amp;w=majority\";\n\n\nmongoose.connect(conn_str, { useNewUrlParser: true , useUnifiedTopology: true})\n\t.then( () =&gt; console.log(\"Connected successfully...\") )\n\t.catch( (err) =&gt; console.log(err) );\n\n\nconst userSchema = new mongoose.Schema({\n\tname: String,\n\tage: Number,\n\tcity: String\n});\n\nconst user = new mongoose.model(\"users\", userSchema);\n\n\n\/** Express Mongoose Integration **\/\n\nconst express = require(\"express\");\nvar cors = require('cors');\nconst app = express();\n\n\n\/\/add middlewares\napp.use(express.json());\napp.use(cors());\n\n\napp.route(\"\/user\")\n.get(async (req, res) =&gt; {\n\tlet data = await user.find();\n\tres.send(data);\n})\n.post(async (req, res) =&gt; {\n\treq_data = req.query;\n\tlet obj = new user(req.query)\n\tlet result = await obj.save();\n\tres.send(result);\n})\n.put(async (req, res) =&gt; {\n\tconsole.log(req.body);\n\t\n\t\/\/model.updateOne({where}, {set});\n\tlet u_data = await user.updateOne({\"_id\": req.body._id}, {\n\t\t\"$set\": {\n\t\t\t\"name\" : req.body.name,\n\t\t\t\"age\" : req.body.age,\n\t\t\t\"city\" : req.body.city\n\t\t}\n\t});\n\t\n\tres.send(u_data);\n})\n.delete(async (req, res) =&gt; {\n\tlet d_data = await User.deleteOne({\"_id\": req.body._id});\n\tres.send(d_data);\n})\n\n\napp.listen(process.env.PORT || port, () =&gt; {\n\tconsole.log(\"listening 8080...\");\n});<\/code><\/pre>\n\n\n\n<h2>Call REST Api using Vanilla JS<\/h2>\n\n\n\n<p>index.html<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script&gt;\nfunction getDataById(id) {\n\tfetch(`http:\/\/localhost:8080\/user\/${id}`)\n\t.then((response) =&gt; response.json())\n\t.then((data) =&gt; { console.table(data); })\n}\n\nfunction getData() {\n\tfetch(\"http:\/\/localhost:8080\/user\")\n\t.then((response) =&gt; response.json())\n\t.then((data) =&gt; { console.table(data); })\n}\n\nfunction postData(data) {\n\tfetch(\"http:\/\/localhost:8080\/user\", {\n\t\tmethod: \"POST\",\n\t\theaders: {\n\t\t  'Accept': 'application\/json',\n\t\t  'Content-Type': 'application\/json'\n\t\t},\n\t\tbody: JSON.stringify(data)\n\t})\n\t.then((response) =&gt; response.json())\n\t.then((data) =&gt; { console.table(data); })\n}\n\t\n\nfunction putData(data) {\n\tfetch(\"http:\/\/localhost:8080\/user\", {\n\t\tmethod: \"PUT\",\n\t\theaders: {\n\t\t  'Accept': 'application\/json',\n\t\t  'Content-Type': 'application\/json'\n\t\t},\n\t\tbody: JSON.stringify(data)\n\t})\n\t.then((response) =&gt; response.json())\n\t.then((data) =&gt; { console.table(data); })\n}\n\nfunction deleteData(id) {\n\tfetch(\"http:\/\/localhost:8080\/user\", {\n\t\tmethod: \"DELETE\",\n\t\theaders: {\n\t\t  'Accept': 'application\/json',\n\t\t  'Content-Type': 'application\/json'\n\t\t},\n\t\tbody: JSON.stringify({\"_id\": id})\n\t})\n\t.then((response) =&gt; response.json())\n\t.then((data) =&gt; { console.table(data); })\n}\n\n\ngetDataById();\ngetData();\npostData({\"name\": \"Akshu\", \"age\": 20, \"city\": \"Koradi\"});\nputData({\"_id\" : \"61082ae9cd4b7a0ccc39d377\", \"name\": \"chaitu\"});\ndeleteData(\"61082b4ecd4b7a0ccc39d37a\");\n&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n","protected":false},"excerpt":{"rendered":"<p>To get the connection string CRUD Application using Vanilla JS | HTML5 | CSS3 | Bootstrap5 NOTE: DON&#8217;T FORGET TO APPEND DATABASE NAME IN CONNECTION STRING URL users_module.js Test Database Connection index.js Run index.js file (node .) and Test in Postman GET Method POST Method PUT Method DELETE Method Create Frontend to access all web [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[18],"tags":[],"_links":{"self":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/posts\/1954"}],"collection":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/comments?post=1954"}],"version-history":[{"count":50,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/posts\/1954\/revisions"}],"predecessor-version":[{"id":2585,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/posts\/1954\/revisions\/2585"}],"wp:attachment":[{"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/media?parent=1954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/categories?post=1954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codeinsightacademy.com\/blog\/wp-json\/wp\/v2\/tags?post=1954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}