У меня есть проблема у меня есть маршрут в express, чтобы выбирать реестр посылая id и функционируй, но probelma состоит в том, что я показывает реестр два раза, уже проверьте в моей базе данных, чтобы видеть, был ли у него повторенный реестр, но невозможно, потому что id - первичный ключ, уже проверьте хранившуюся процедуру, и если оно функционирует довольно только, меня приносит реестр однажды: Algguna разрабатывает какового это могла бы быть проблема?
Связь в базу данных
const pool1 = new sql.ConnectionPool(config);
const pool1Connect = pool1.connect();
pool1.on('error', err => {
console.log("Sql database connection error " ,err);
})
Регистрация
{
"recordsets": [
[
{
"Registroid":12,
"Name":"Rodolfo Salazar",
"Age": 45,
"Adress": "Del Real 405",
"Phone": "5558200325"
}
]
],
"recordset": [
{
"Registroid":12,
"Name":"Rodolfo Salazar",
"Age": 45,
"Adress": "Del Real 405",
"Phone": "5558200325"
}
],
"output": {},
"rowsAffected": [],
"returnValue": 0
}
Маршрут
router.get('/apirest/Registros/:id',async(req,res)=>{
try {
const{id}=req.params;
let result =await pool1.request()
.input('Registroid', sql.Int, id)
.execute('Getregistro')
res.send(result);
}
catch (error) {
res.status(500).json({ error: 'Este registro no existe' })
}
});
Благодаря комментарию @Mauricio Контрерас, в конце концов так остался мой маршрут, уже не выходят 2 раза реестров
router.get('/apirest/Registros/:id',async(req,res)=>{
try {
const{id}=req.params;
let result =await pool1.request()
.input('Registroid', sql.Int, id)
.execute('Getregistro')
res.status(200).send({
"registros": result.recordset.length,
data:result.recordset});
}
catch (error) {
res.status(500).json({ error: 'Este registro no existe' })
}
});