Partage
  • Partager sur Facebook
  • Partager sur Twitter

MongoDB problème route GET

React-Node-Express

    23 janvier 2025 à 16:41:20

    Bonjour,

    J'ai créé une base de données MongoDB, j'ai importé ma base de données en json :

    J'ai créé mon schéma :

    const mongoose = require('mongoose');
    
    // schéma des catégories de service de la base de données
    
    // sous-document SOUS-CATEGORIE SERVICE
    const souscategorieSchema = mongoose.Schema({
        // Categorie: { type: mongoose.Schema.Types.ObjectId, ref: 'Categorie' },
        titreSousCategorie: String,
        descriptionSousCategorie: String,
        detailSousCategorie: String,
        imageSousCategorie: String,
        tarifSousCategorie: String,  // Tarif en texte à partir de...
    });
    
    // collection CATEGORIE SERVICE
    const categorieSchema = mongoose.Schema({
        titreCategorie: String,
        descriptionCategorie: String,
        detailCategorie: String,
        imageCategorie: String,
        lienPageCategorie: String,
        sousCategories: [souscategorieSchema],
    });
    
    const Categorie = mongoose.model('categories', categorieSchema);
    
    module.exports = Categorie;



    J'ai créé une route GET pour tout récupérer :

    const express = require('express');
    const router = express.Router();
    
    const Categorie = require('../models/categories');
    
    //route GET pour récupérer toutes les catégories
    router.get('/', (req, res) => {
        Categorie.find()
            .then(categories => {
                console.log(categories);
                res.json({ categorie: categories });
            })
            .catch(err => {
                console.error('Erreur lors de la récupération des catégories :', err);
                res.status(500).json({ error: 'Erreur serveur' });
            });
    });
    
    //route GET pour récupérer toutes les sous-catégories d'une catégorie définie
    router.get('/:titreCategorie', (req, res) => {
        const titreCategorie = req.params.titreCategorie;
        Categorie.find({ categorie: titreCategorie })
            .then(sousCategories => {
                res.json({ sousCategories });
            });
    });
    
    module.exports = router;



    Je veux tester ma route sur Thunder Client mais au lieu de tout récupérer voici ce que j'obtiens :

    Pourriez-vous m'aider svp ?

    -
    Edité par FlorianeCMoi 24 janvier 2025 à 10:33:44

    • Partager sur Facebook
    • Partager sur Twitter
      23 janvier 2025 à 18:04:11

      Bonjour, Merci de lire les règles du forum AVANT de créer un sujet.

      Le message qui suit est une réponse automatique activée par un membre de l'équipe de modération. Les réponses automatiques leur permettent d'éviter d'avoir à répéter de nombreuses fois la même chose, ce qui leur fait gagner du temps et leur permet de s'occuper des sujets qui méritent plus d'attention.
      Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter la personne en question par Message Privé.

      Pour plus d'informations, nous vous invitons à lire les règles générales du forum

      Merci de colorer votre code à l'aide du bouton Code </>

      Les forums d'Openclassrooms disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source afin de les rendre plus lisibles et faciles à manipuler par les intervenants. Pour cela, il faut utiliser le bouton  </> de l'éditeur, choisir un des langages proposés et coller votre code dans la zone prévue. Si vous utilisez l'éditeur de messages en mode Markdown, il faut utiliser les balises <pre class="brush: php;">Votre code ici</pre>.

      Merci de modifier votre message d'origine en fonction.

      Liens conseillés

      • Partager sur Facebook
      • Partager sur Twitter
        28 janvier 2025 à 8:57:27

        Bonjour,

        Auriez-vous une réponse à apporter à mon problème ?

        Merci

        • Partager sur Facebook
        • Partager sur Twitter
          29 janvier 2025 à 11:10:04

          Bonjour,

          FlorianeCMoi a écrit:

          Auriez-vous une réponse à apporter à mon problème ?

          Pour ma part malheureusement non, à voir si un autre membre peut aider.

          • Partager sur Facebook
          • Partager sur Twitter
            9 février 2025 à 22:40:52

            Hello.

            Je suppose que ta collection se nomme bien "categories" (lowercase pluriel) dans ta base Mongo ?

            Si c'est le cas, il ne semble pas y avoir de soucis au niveau de la définition du schéma et de l'utilisation du modèle.

            Le soucis se trouve alors peut-être ailleurs, comme par exemple dans la chaîne de connexion à ta base … comment procèdes-tu pour cela ? Peut-on voir le code ?

            • Partager sur Facebook
            • Partager sur Twitter

            MongoDB problème route GET

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