2017-10-19 3 views
0

J'ai une table nommée "interviewCategory" et en ce qu'il y a des catégories.Maintenant, je veux aller chercher toutes les catégories par Rest api. Dans le fichier server.js j'ai inclus mon fichier AdminUtils dans lequel il y a une fonction pour envoyer des réponses à getInterviewCategories. Ici, il est dans mon fichier server.jsFace problème de faire api de repos (Get) dans nodejs

enter image description here

ici est mon adminUtils.js de code de fichier

var connection = require('./../config'); 
var helpers = require('../helpers/helper'); 

module.exports.getInterviewCategories = function(req,res) { 
console.log('in getInterviewCategories function') 
helpers.getAllFromDb() 
.then(function(categories){ 
    if(categories == null){ 
     res.status(400).send({ 
      meta : {status : 400, message : 'There is some error with query'} 
     }); 
    } 
    else{ 
     res.status(200).send({ 
      meta : {status : 200 , message : 'Success'}, 
      data : categories 
     }); 
    } 
}) 
.catch(function(err){ 
    res.status(500).send({ 
     meta : {status : 500, message : 'Internal Server Error'} 
    }); 
    }) 
} 

Voici mon fichier helpers.js dans lequel il y a une fonction « getAllFromDb » à chercher toutes les catégories de db

exports.getAllFromDb = function getAllFromDb() { 
console.log('in getAllFromDb Function'); 
var query = "SELECT * from interviewcategory"; 
return new Promise(function(resolve,reject){ 
    connection.query(query,(err,result)=>{ 
     if(err){ 
      return reject(err); 
     } 
     else{ 
      return resolve(result); 
     } 
    }) 
    }) 
} 

Voici mon api url

enter image description here

Voici l'erreur que je reçois lorsque je frappe l'API en utilisant POSTMAN.

enter image description here

Voici ma réponse sur la console

enter image description here

Répondre

1

Votre voie express est erroné. Vous devriez créer la route GET. Donc, changer les éléments suivants

app.post('/api/admin/interview/getCategories', AdminUtills.getInterviewCategories)

à

app.get('/api/admin/interview/getCategories', AdminUtills.getInterviewCategories)