2017-11-26 8 views
0

Node.js MySQLクエリはRowDataPacketを返します。MySQLの動的な行の名前

RowDataPacket { 
    inc: 10, 
    id: 1, 
    login: '123'} 

フィールド名で値にアクセスすることができます:result[0].inc。しかし、フィールド名がid_1, id_2, id_3, ... id_iの場合はどうすればいいですか?ループを作成してそれらにアクセスしたいと考えています。 iが大きい場合、私は単純にresult[0].id_1, result[0].id_2, ...を行うことはできません。

RowDataPacket { 
    id_1: 10, 
    id_2: 1, 
    id_3: '123', 
    ... 
    id_i: '567'} 

答えて

1

だけフィールドを取得する[]を使用 - object.fooobject['foo']は同等です。..

for (var i = 0; i < n; i++) { 
    var colName = 'id_' + i; 
    var value = result[0][colName]; 
} 
+0

うわー、ありがとう!それは私が必要としたものです – Tryam

関連する問題