creo API con Node.js y SQL Server y funciona normalmente con Obtener todos los datos Lo probé con cartero (200) .. página index.js
const getEvents = async () => { try { let pool = await sql.connect(config.sql); const sqlQueries = await utils.loadSqlQueries('events'); const eventsList = await pool.request().query(sqlQueries.eventslist); return eventsList.recordset; } catch (error) { console.log(error.message); }}
y la página eventController.js
const getAllEvents = async (req, res, next) => { try { const eventlist = await eventData.getEvents(); res.send(eventlist); } catch (error) { res.status(400).send(error.message); }}
y eventlist.sql
SELECT [employee_id] ,[first_name] ,[last_name] ,[email] ,[phone_number] ,[hire_date] ,[job_id] ,[salary] ,[manager_id] ,[department_id]DE [ventas].[dbo].[empleados]
******************* Pero con una sola publicación de lectura (Error) página index.js
const getById = async(eventId) => { try { let pool = await sql.connect(config.sql); const sqlQueries = await utils.loadSqlQueries('events'); const event = await pool.request() .input('employee_id', sql.Int, eventId) .query(sqlQueries.eventbyId); return event.recordset; } catch (error) { return error.message; }}
Y la página eventController.js
const getEvent = async (req, res, next) => { try { const eventId = req.params.id; const event = await eventData.getById(eventId); res.send(event); } catch (error) { res.status(400).send(error.message); } }y eventlbyId.sql
SELECT [employee_id] ,[first_name] ,[last_name] ,[email] ,[phone_number] ,[hire_date] ,[job_id] ,[salary] ,[manager_id] ,[department_id]DESDE [ventas].[dbo].[empleados] DONDE [id_empleado]=@id_empleado
el res del cartero
<pre>Cannot GET /api/events/100</pre>