2016-03-24 32 views
-1

那麼當我試圖查詢,一切都很好 但是當我嘗試將我的結果存儲在表 我的表總是留空,但如果我嘗試到 console.log(table);查詢後,我可以看到我的表與結果的值。我真的不知道爲什麼這樣做。NodeJS爲什麼MySQL查詢的結果沒有推在我的表

var addToList = []; 
mysqlPool.getConnection(function(err, con){ 
    if(err) throw err; 
    var requestSQL = "SELECT * FROM quests WHERE quest_id = ?"; 
    con.query(requestSQL, ["1"], function(err, result){ 
    if(err){ 
     console.log(err); 
     con.release(); 
     return; 
    } 
    else{ 
     addToList.push(result[0]["quest_id"]); 
    } 
    }); 
}); 

console.log(addToList); 

回答

0

這是由於節點的異步性質。 getConnection()立即返回,然後執行console.log(addToList),這將在控制檯中顯示一個空數組。在此之後的某個時間,您的getConnection()回調被執行。

+0

好吧,謝謝你試着去找別的東西 –

相關問題