resultofgetCauses
이 정의되지 않은 이유는 무엇입니까? 함수가 currentCauses
을 반환하지 않거나 resultofgetCauses
에 할당되지 않은 경우 확실하지 않습니다. . . 또는 이것이 비동기와 관련이있는 경우. currentCauses
가 비동기로 초기화할당 후 변수가 정의되지 않음
function getCauses(){
var currentCauses;
client = pg.connect(connectionString, function(err, client, done){
if(err) console.log(err);
client.query('SELECT * FROM causes', function(err, result){
//console.log(result.rows);
console.log('poo');
currentCauses=result.rows;
//console.log(currentCauses);
});
});
return currentCauses;
};
var resultofgetCauses = getCauses();
비동기 코드를 다음과 같이
플러스는 함수를 정의하는 것이 좋습니다입니까? 여기를 참조하십시오 http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call – elclanrs
그것은 비동기 문제라고 생각하지 않습니다. –
그것은 'currentCauses **'pg.connect'가 완료되기 전에'resultofgetCauses'가 ** 할당되기 때문에'undefined'가됩니다. 그 질문은 당신의 문제에 대한 심층적 인 해결책을 가지고 있습니다. – elclanrs