Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème avec le cours nodeJs req.params undefined

    20 juillet 2024 à 17:05:38

    Bonjour,

    Je suis en train de suivre le cours "Passez au Full Stack avec Node.js", j'ai modifié le code fourni pour utiliser Firestore au lieu de Mongoose (maîtrisant déjà firestore).
    Je suis à l'étape "Enregistrez et récupérez des données" (2ème partie, étape 3) et à la vidéo "Récupération d'un Thing spécifique", le code fournit est celui-ci :

    app.get('/api/stuff/:id', (req, res) => {
      Thing.findOne({ _id: req.params.id })
        .then(thing => res.status(200).json(thing))
        .catch(error => res.status(404).json({ error }));
    });

    Je l'ai adapté pour firestore :

    app.get('/api/stuff/:id', (req, res) => {
    
      const docId = req.params.id;
      const doc = db.collection('stuff').doc(docId).get();
      if (!doc.exists) {
        res.status(404).json({ error: 'Document not found' });
      } else {
        res.status(200).json({ id: doc.id, ...doc.data() });
      }
    });
    Lorsque je clique sur un produit sur le site, il me redirige vers "part-one/thing/undefined" et req.params  renvoie { id: 'undefined' } pourtant ça fonctionne correctement lorsque je remplace dans l'url undefined par le bon ID. Sachant que toutes les étapes avant celle-ci fonctionnait.

    Si quelqu'un sait comment y remédier pour que je puisse continuer le cours, cela m'aiderai grandement. Merci !

    -
    Edité par LuckMoimeme 20 juillet 2024 à 17:13:12

    • Partager sur Facebook
    • Partager sur Twitter

    Problème avec le cours nodeJs req.params undefined

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    • Editeur
    • Markdown