如何使用循环在rowdatapacket中获取单个值,现在我得到的结果是
[ RowDataPacket { id: 522, number: '111', test: 'testing' },
RowDataPacket { id: 523, number: '112', test: 'testing 2' } ]
这是我的代码
connection.query('SELECT * FROM test', function (err, rows, fields)
{
if (err) throw err
var id =rows[0].number;
if(id!=req.body.id)
{
res.send("Data not exist");
}
else
{
res.send(rows);
}
})
答案 0 :(得分:0)
您可以直接将响应视为一个数组,并且可以像对待任何普通数组一样进行操作。
例如,
要获取第一个元素,请执行rows[0]
。
要获取测试数据中ID为523的数字,可以执行此操作,
const neededResult = rows.filter(row => row.id !== 512); // [{ id: 523, number: '112', test: 'testing 2' }]
neededResult[0].number // 112