crud-middleware-package
Version:
A dynamic CRUD middleware for Express.js that handles database operations
191 lines (127 loc) • 5.21 kB
Markdown
crud middleware package
A simple Express middleware to perform CRUD operations (Create, Read, Update, Delete) on MongoDB and mysql databases.
Unified Syntax: No need to memorize different commands for MongoDB and MySQL.
Faster Development: Skip writing different controllers—save time and focus on building amazing features.
Flexibility: Seamlessly switch between databases without rewriting code
You can install the package via npm:
`npm install crud-middleware-package`
IMPORTANT NOTE WHILE USING THIS PACKAGE IS PASS EVERY KEY AND VALUE IN THE BODY IF NEEDED INSIDE A KEY NAMED "filtervalues"
for eg:
`
{
"filterValues":{
"salary":"3999"
}
}
`
YouTube Tutorial To use it is given
for post request and introduction
`https://youtu.be/_xZECW0Kbqo`
for post request in mysql
`router.post('/', (req, res, next) => {
req.body.DatabaseName='mysql'
req.body.Table_Name = "employees"; //your table name
req.body.model = db;//your mysql pool instance
next();
}, crudMiddleware);`
for post request in mongo
`router.post('/', (req, res, next) => {
req.body.DatabaseName='mongo'
req.body.model = testModel; //your mongo model instance
next();
}, crudMiddleware);`
for get request
`https://youtu.be/MK9hIo-Nl-0`
for get request in mysql
`
router.get('/', (req, res, next) => {
req.body.DatabaseName='mysql'
req.body.Table_Name = "employees"; //your table name
req.body.model = db;//your mysql pool instance
//take query from frontend and find on the basis of that
const givenName = req.query.name;
const givenSalary = req.query.salary;
//TempKeys and CompulsoryKeys are taught in the vedio
req.body.TempKeys={"salary":givenSalary};
req.body.CompulsoryKeys={"saray":givenSalary,"name":givenName}
req.body.getNumberOfResults="all"; // number of result eg : 2
next();
}, crudMiddleware);
`
for get request in mongo
`
router.get('/', (req, res, next) => {
req.body.DatabaseName='mongo'
req.body.model = testModel; //your mongo model instance
//take query from frontend and find on the basis of that
const givenName = req.query.name;
const givenSalary = req.query.salary;
//TempKeys and CompulsoryKeys are taught in the vedio
req.body.TempKeys={"salary":givenSalary};
req.body.CompulsoryKeys={"saray":givenSalary,"name":givenName}
req.body.getNumberOfResults="all"; // number of result eg : 2
next();
}, crudMiddleware);
`
for put request
`https://youtu.be/70howjPg2yM`
for put request in mysql
`
router.put('/', (req, res, next) => {
req.body.DatabaseName='mysql'
req.body.Table_Name = "employees"; //your table name
req.body.model = db;//your mysql pool instance
//take query from frontend and find and update on the basis of that
const givenName = req.query.name;
const givenSalary = req.query.salary;
//TempKeys and CompulsoryKeys are taught in the vedio
req.body.TempKeys={"salary":givenSalary};
req.body.CompulsoryKeys={"saray":givenSalary,"name":givenName}
next();
}, crudMiddleware);
`
for put request in mongo
`
router.put('/', (req, res, next) => {
req.body.DatabaseName='mongo'
req.body.model = testModel; //your mongo model instance
//take query from frontend and find and update on the basis of that
const givenName = req.query.name;
const givenSalary = req.query.salary;
//TempKeys and CompulsoryKeys are taught in the vedio
req.body.TempKeys={"salary":givenSalary};
req.body.CompulsoryKeys={"saray":givenSalary,"name":givenName}
next();
}, crudMiddleware);
`
for delete request
`https://youtu.be/D1GmFdCXEJU`
for delete request in mysql
`router.delete('/', (req, res, next) => {
req.body.DatabaseName='mysql'
req.body.Table_Name = "employees"; //your table name
req.body.model = db; //your mysql pool instance
//take query from frontend and find and delete on the basis of
const givenName = req.query.name;
const givenSalary = req.query.salary;
//TempKeys and CompulsoryKeys are taught in the vedio
req.body.TempKeys={"salary":givenSalary};
req.body.CompulsoryKeys={"saray":givenSalary,"name":givenName}
req.body.getNumberOfResults = "all"; // Limit the number of results or use "all"
next(); // Proceed to the middleware
}, crudMiddleware);`
for delete request in mongo
`
router.delete('/', (req, res, next) => {
req.body.DatabaseName='mongo'
req.body.model = testModel; //your mongo model instance
//take query from frontend and find and update on the basis of that
const givenName = req.query.name;
const givenSalary = req.query.salary;
//TempKeys and CompulsoryKeys are taught in the vedio of get request
req.body.TempKeys={"salary":givenSalary};
req.body.CompulsoryKeys={"saray":givenSalary,"name":givenName}
req.body.getNumberOfResults = "all"; // Limit the number of results or use "all"
next(); // Proceed to the middleware
}, crudMiddleware);
`