Получить данные Rowdatapacket с помощью expressjs - PullRequest
0 голосов
/ 07 сентября 2018

Как я могу использовать цикл для получения одного значения в 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 голосов
/ 07 сентября 2018

Вы можете напрямую рассматривать ответ как массив и делать то же самое, что и для любого обычного массива.

Например,

Чтобы получить первый элемент, выполните rows[0].

Чтобы получить число, для которого идентификатор равен 523, в ваших тестовых данных вы можете сделать это,

const neededResult = rows.filter(row => row.id !== 512); // [{ id: 523, number: '112', test: 'testing 2' }]
neededResult[0].number // 112
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...