Académique Documents
Professionnel Documents
Culture Documents
app.get("/post",(req,res)=> {
res.json ({message: "Voici les données"});
})
8. dans le dossier backend , on va creer un dossier routes , dans celui-ci on creera un fichier post.routes.js (pour les routes avec l'url /post.
router.get("/",(req,res)=> {
res.json ({message: "Voici les données"});
})
router.post("/",(req,res)=> {
res.json ({message: req.body.message}); => req.body pour recuperer le body
})
router.put('/:id',(req,res)=> {
res.json ({messageId: req.params.id});
})
router.delete('/:id',(req,res)=> {
res.json ({message: "post supprimmé id : " + req.params.id });
})
module.exports = router;
9 - dans server.js
app.use(express.json());
app.use (express.urlencoded({extended:false}));
Mongodb
après avoir creer son cluster en ligne
dans le dossier backend on va creer un dossier config (on y mettra nos config) pour la connexion à bdd on creer un fichier db.js
on y importe mongoose
//importer dotenv
//connexion à la db
connectDB();
creation d'un .env on y mettra Mongo_URI (lien de connexion mongodb fourni par le site mongo atlas)
Les Modeles
ex:
Les Controllers
//simple verif
--
if (!post) {
res.status(400).json({ message: "Ce post n'existe pas" });
}
res.status(200).json(updatePost);
};
if (!post) {
res.status(400).json({ message: "Ce post n'existe pas" });
}
Fonctionnnement
modèle qui travaille avec notre mongoose lié à la bdd au niveau des route , on va importer notre controller (routes/post.routes.js)
et modifier notre route ecrite en dur => celle ci fera appel a notre controller (qui lui connait notre model)