1

私はmysqlテーブルから各行で結果を取得しようとしています:

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

問題は、取得した最後の行が「OkPacket」であることです。

最後のパケットを確認する正しい方法は何ですか?

4

1 に答える 1

4

OkPacket ではなく RowDataPacket であることを確認するために、「.constructor.name」を使用しました。

 function onGeneratedRow(row,connection) {
            if(row.constructor.name == 'RowDataPacket') {
                console.log('First Name: ', row.FirstName);
                console.log('Last Name: ', row.LastName);           
            }
        }
于 2013-05-29T12:05:45.260 に答える