使用expressjs获取数据Rowdatapacket

时间:2018-09-07 10:09:56

标签: javascript node.js express

如何使用循环在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);
                }   
    })

1 个答案:

答案 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