2017-11-21 9 views
0

의 모든 열을 이상 반복 :자바 스크립트/전자/SQLite는 : 지금은이 같은 모든 행에 걸쳐 반복하고 있습니다에 의해 행

let query = db.prepare("SELECT * FROM CARS");  
let cars = []; 

while(query.step()) { 
    var row = query.getAsObject();     
    let a = new Car(); 
    a.color = row.COLOR; 
    cars.push(a)   
} 

을 어떻게이 같은 모든 컬럼을 통해 I 루프 :

foreach(column in row.Columns){ 
    console.log(column.Name) 
    console.log(column.Value) 
} 

들으

답변

0

반환 키와 값 필드 객체 getAsObject() 때문에, 당신은 당신의 행의 키의 배열을 얻을 수있는 Object.keys() 기능을 사용할 수 있습니다, 그리고 당신은 이러한 키를 반복 할 수 있습니다 forEach을 다음과 같이 사용 :

var row = query.getAsObject(); 

Object.keys(row).forEach(function(column) { 

    console.log(column); // Column Name 
    console.log(row[column]); // Column Value 
});