base-controller-cesiweb v1.0.8
Base controller est un package qui va vous premettre de crée des request facilement
Pour l'installer il vous suffit d'écrire la commande npm i base-controller-cesiweb
pour l'utiliser, il vous faut importer le package dans votre code avec :
import BaseController from 'base-controller-cesiweb'
Une fois fait, il faudrais instancier une nouvelle classe en passant en paramètre votre schema mongoose
const controller = new BaseController(/ Votre Schema/)
/!\ Pour une meilleur lisibilité du code il vous est conseiller de faire hérité une nouvelle class avec celle la
Et enfin dans votre router vous aurez accès à des fonctions comme modify, create, getbyAttribute qui se font automatiquement
Seul getbyAttribute peux prendre un paramètre sous la forme d'un objet ( de la forme {key : value}) pour forcer un filtre sur la requete
Lien du repository GitHub pour en savoir plus : https://github.com/Dakushin/BaseController