2017-11-26 1 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