Nodejs: Supprimer un produit

Les étapes à suivre

  1. 1Model: créer la fonction delete() dans le model models/Produit.js qui permet d'exécuter la requêts sql delete from produits where id=?
  2. 2Controller: Ajouter la fonction supprimer() dans le le controller controllers/ProduitController.js qui permet d'appeler la méthode delete() du model Produit.js
  3. 3Routes: Ajouter une ligne de routage dans le fichier de routage routes/ProduitRoutes.js
    routerProduits.get('/supprimer/:id', produitController.supprimer);
    qui permet de mapper la route produits/supprimer/id et la fonction supprimer() du controlleur
  4. 5Server: lancer le serveur node Serveur.js

1.Model: Créer la fonction delete() dans le model models/Produit.js

/*Supprimer un produit par son id*/
Produit.delete = function(id, result){
dbConn.query("DELETE FROM produits WHERE id = ?", [id], function (err, res) {
if(err) {
result(null, err);
}
else{
result(null, res);
}
});
};

2.Controller: Ajouter la fonction supprimer() dans controllers/ProduitController.js

/*Supprimer un produit par sont id*/
exports.supprimer = function(req, res) {
Produit.delete( req.params.id, function(err, produit) {
if (err)
{
// set flash message
req.flash('error', err)
// redirection liste produits
res.redirect('/produits/');
}
else
{
// set flash message
req.flash('success', 'Prdouits est supprimé ')
// redirection liste produits
res.redirect('/produits/') }
});
};

3.Routes: Ajouter la route das le fichier routes/ProduitRoutes.js

/*Supprimer un produit*/
routerProduits.get('/supprimer/:id', produitController.supprimer);

4.Server: : lancer le serveur node Serveur.js

node Serveur.js








Cours et TPs