diff --git a/Index3.js b/Index3.js new file mode 100644 index 0000000..cc34931 --- /dev/null +++ b/Index3.js @@ -0,0 +1,16 @@ +const express = require('express'); +require ('./config'); +const product = require('./product'); + +const app = express(); +app.use(express.json()) //converts the data into JSON formate forom stream formate + +app.post("/create" , async (req,res)=>{ + let data = new product(req.body); + let result = await data.save(); + console.log(result); + res.send(result); +}); + +const port= 8000; +app.listen(port); \ No newline at end of file diff --git a/config.js b/config.js new file mode 100644 index 0000000..cadc86f --- /dev/null +++ b/config.js @@ -0,0 +1,2 @@ +const mongoose = require('mongoose'); +mongoose.connect("mongodb://localhost:27017/e-comm"); \ No newline at end of file diff --git a/product.js b/product.js new file mode 100644 index 0000000..9a51d8b --- /dev/null +++ b/product.js @@ -0,0 +1,14 @@ +//Here we define Schemas and Models + +const mongoose = require('mongoose'); + +//Schema +const productSchema = new mongoose.Schema({ + name:String, + brand:String, + price:Number, + category:String +}); + +//Model +module.exports = mongoose.model('products' , productSchema); \ No newline at end of file