for 루프를 실행 중입니다. 루프 내에서 postgresql 쿼리를 실행하고 결과를 배열에 채우고 있습니다. 그러나 나는 실행 흐름을 예측할 수 없습니다.node.js + for loop + query execution
내 코드 : 내가 필요로 무엇
var array =[];
for(var i = 0 ; i< latitude.length; i++){
client.query("SELECT value->>'xxxx' as xxxx_details FROM yyyyy WHERE ST_DWithin(ST_GeogFromText('SRID=4326;POINT ("+latitude[i]+" "+longitude[i]+")'), geography(the_geom), " + radius + ")", function(err, row, fields) {
array.push(row.rows[0]);
}
console.log("bbbbbbbbb=" +array);
내가 모든 쿼리가 for 루프 내에서 실행 된 후 어레이를 인쇄 할 수 있습니다. 그러나 이제 배열 앞에 인쇄가 시작됩니다. 이 문제를 해결하도록 도와주세요. 미리 감사드립니다.
적어도 하나의 닫는'})'! – Bergi
충분히 간단하고 SQL에 대한 콜백이 증가하는 카운터를 유지하고 해당 카운터가 위도에 도달하면 모두 완료됩니다. – adeneo