Bonjour à vous tous,

Je suis actuellement en train de regarder le Framework "Expres".

Je code des choses mais je me demande si je ne prend pas le mauvais chemin.
Je vous explique :
J'ai des routes (jusqu'ici tout va !) qui vont "rendrent" des vues en leurs passant des paramètres.

Voici mon code (j'ai besoin de beaucoup de paramètre à passer à ma vue.)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
   app.get('/infos',  (req, res) => {
 
         Users.FindIfLogIn(req.session.id, (cb) => { // Recheche BDD si session ok
             if ((cb === null ))
             {
                 res.render('erreurs/index', {       
 
                 metatitle: "ERREUR !", 
             });
             }
             else {   
 
                 Crit.SelCritByParent(2, (activite) => {// Recheche BDD
 
                     if (activite !== null )
                     {
                         Crit.SelCritByParent(3, (recherche) => {// Recheche BDD
 
                             if (recherche !== null )
                             {
                                 Crit.SelCritByParent(1, (genre) => {// Recheche BDD
 
                                     if (genre !== null )
                                     {
                                         res.render('interface/infos', {       
                                         titre: "Bienvenue sur votre Interface", 
                                         metatitle: "Blah blah blah", 
                                         texte: "",
                                         champ: cb,
                                         errmail: '',
                                         errpseudo: '',
                                         errpwd: '',
                                         activite: activite,
                                         recherche: recherche,
                                         genre: genre,
                                         id_usr: cb['usr_id']
                                         });
                                     }
                                 });
                             }
                         });
                     }
                 });
 
             }
         });
     });
Comme vous pouvez le voir j'imbrique dans le "scope", des fonctions pour rechercher des infos dans ma BDD, car sinon les infos se perdent.

Ce code fonctionne bien... Mais y'a t'il un meilleur moyen de faire cette "route" ou bien malheureusement il faut y passer ?

Merci de votre aide et temps.

Acqua