diff --git a/Index3.js b/Index3.js index cc34931..c62020e 100644 --- a/Index3.js +++ b/Index3.js @@ -5,6 +5,7 @@ const product = require('./product'); const app = express(); app.use(express.json()) //converts the data into JSON formate forom stream formate +//post API using mongoose app.post("/create" , async (req,res)=>{ let data = new product(req.body); let result = await data.save(); @@ -12,5 +13,29 @@ app.post("/create" , async (req,res)=>{ res.send(result); }); +//get API using mongoose +app.get("/list" , async(req,res)=>{ + let data = await product.find(); + res.send(data); +}); + +// delete Api using mongoose +app.delete("/delete/:_id" , async(req , res)=>{ + console.log(req.params) + let data = await product.deleteOne(req.params); + res.send(data); +}); + +// put API using mongoose +app.put("/update/:_id" , async(req , res)=>{ + console.log(req.params); + let data = await product.updateOne( + req.params , + { + $set:req.body + } + ); + res.send(data); +}); const port= 8000; app.listen(port); \ No newline at end of file diff --git a/config.js b/config.js index cadc86f..e5364ac 100644 --- a/config.js +++ b/config.js @@ -1,2 +1,2 @@ const mongoose = require('mongoose'); -mongoose.connect("mongodb://localhost:27017/e-comm"); \ No newline at end of file +mongoose.connect("mongodb://localhost:27017/e-comm"); diff --git a/product.js b/product.js index 9a51d8b..87d83f7 100644 --- a/product.js +++ b/product.js @@ -11,4 +11,4 @@ const productSchema = new mongoose.Schema({ }); //Model -module.exports = mongoose.model('products' , productSchema); \ No newline at end of file +module.exports = mongoose.model('products' , productSchema);