Olá, estou tentando colocar um parametro dinamico na minha API , funciona no localhost, porém em produção, ele recebe o parametro, mas não executa como deveria e retorna todos os dados e o filtrado no parametro.
import { NextResponse } from 'next/server'; import { getDbConnection } from '../../../config/dbConfig';
export async function GET(req: Request) { try { const url = new URL(req.url); const nome = url.searchParams.get('NOME'); console.log('Parametro NOME:', nome);
const pool = await getDbConnection();const query = 'SELECT * FROM PERSONAGENS WHERE NOME = @nome';
const result = await pool.request() .input('NOME', nome) .query(query);
// Processar os resultadosreturn NextResponse.json([result.recordset.map](https://result.recordset.map)(item => ({ ...item, IMGS: JSON.parse(item.IMGS.replace(/\\/g, '')) // Tratando imagens no JSON}))); // Retorna os dados} catch (error) { console.error('Erro ao buscar dados:', error); return NextResponse.json({ error: 'Erro ao buscar os dados' }, { status: 500 }); } }
ele não apresenta nenhum tipo de erro.
Site: https://api-verbix.vercel.app/api/personagens?NOME=Diogo
Projeto: Next.js
Tipo: API POINT