Node.js 的 mysql 模块中的“OkPacket”

oha*_*nho 1 mysql node.js

我试图从 mysql 表中获取每一行的结果:

query.on('result', function(row) {
            connection.pause();
            console.log('First Name: ', row.FirstName);
                console.log('Last Name: ', row.LastName);
            connection.resume();
        });
Run Code Online (Sandbox Code Playgroud)

问题是我得到的最后一行是“OkPacket”。

检查最后一个数据包的正确方法是什么?

oha*_*nho 6

我使用“.constructor.name”来检查它是 RowDataPacket 而不是 OkPacket:

 function onGeneratedRow(row,connection) {
            if(row.constructor.name == 'RowDataPacket') {
                console.log('First Name: ', row.FirstName);
                console.log('Last Name: ', row.LastName);           
            }
        }
Run Code Online (Sandbox Code Playgroud)