0
votes

Pourquoi le postman ne reconnaît-il pas l'ID "/: ID" mais jette une erreur?

J'ai réussi à connecter Nodejs avec PostgreSQL. Mon problème est celui-ci, lors de la tentative de récupération, de supprimer ou de mettre à jour un seul élément, l'URL '/ V1 /: ID' n'est pas reconnue par Postman.it Le lancer A ne peut pas obtenir, ni ne peut supprimer ou mettre à jour une erreur. Mais, la récupération de tous les éléments de l'utilisateur fonctionne bien. Je ne suis pas censé utiliser des ORM mais pure SQL. J'ai également vérifié partout sur Internet sans solution ou explication appropriée à ce sujet. Qu'est-ce qui pourrait être le problème? Strong>

p>

//and here is my route file that handles all the routes
const express = require('express');
const router = express.Router();
const controller = require('../controller/user');



router.get('/',controller.getAllUsers);
router.get('/users/:id',controller.getUserById);
router.delete('/item/:id',controller.removeItem);


module.exports = router;


2 commentaires

/: id n'est pas une URL valide. Je présume que : id doit être remplacé par la valeur d'identification réelle. De plus, vos itinéraires définis sont / users / anormal et / élément / silles / code>.


Exactement comme @ jfien00 a dit. Dans Express, : ID est remplacé pour tout ce que vous avez mis là-bas et que vous utilisez cet ID avec req.params.id (comme vous l'avez déjà fait) voir cette question Stackoverflow.com/Questions/34095126/express-Router-id


3 Réponses :


0
votes

: id doit être traité comme URL paramètre

http: // localhost: 8000 / v1 / utilisateurs / 1234 -> où 1234 est votre : ID

J'utilise post sur mon test

 Entrez la description de l'image ici


0 commentaires

0
votes

 Entrez la description de l'image ici

ID est vide, veuillez entrer "ID" ici


0 commentaires

0
votes

de la capture d'écran de Postman, semble que vous avez manqué de définir la valeur "ID" sous la variable de chemin.


0 commentaires