Cuando trato de obtener datos usando /:user , la función no se ejecuta dentro de la ruta específica, ¿alguien puede averiguar cuál es el error aquí?
const express = require("express"); const app = express(); const mongoose = require("mongoose"); const {accountSC,catalogSC} = require("./schema"); let dburl = **database url** app.use(express.json()); mongoose.connect(dburl); app.get("/catalog", async (req, res) => { //some func inside it }); app.get("/:catalog/:id", async (req, res) => { //some func inside it }); app.get("/:user", async (req, res) => { //some func inside it });Básicamente, su /catalog y /:user son los mismos debido a la estructura. :user también puede ser un catalog . Por lo tanto, pruebe diferentes enfoques de nomenclatura de las rutas ( /info/:user ).
Gracias.
actualización: Pruebe este.
app.get("/catalog", async (req, res) => { //some func inside it }); app.get("/catalog/:catalog/:id", async (req, res) => { //some func inside it }); app.get("/info/:user", async (req, res) => { //some func inside it });