2016-11-14 41 views
0

我有這樣一個回調函數:如何做到有我的查詢中的某些行

function get_users (v_user, callback){ 
    stmt = db.prepare("SELECT name FROM table_users where option = ?"); 
    stmt.bind(v_user); 

    stmt.get(function(error,row){ 
     if(row){ 
     console.log(row.name) // only first line 
     } 

我的問題是,我查詢影響三行(三個名字),我需要訪問我的所有結果。有人知道如何解決它? 在此先感謝。

此致敬禮。

+0

如果我沒有記錯,你用'row.name訪問它們的[0]'等或者是'行[0] .name'等,但我可能是錯 – Aidin

+0

我都試過,是不正確的,對例如,如果我的名字是'Aidin' row.name [0] ='A' :( – Tecnico

+0

row [0] .name - >我的控制檯中出現錯誤 – Tecnico

回答

0

根據documentation您必須使用stmt.all()來獲取所有結果。

function get_users (v_user, callback){ 
    stmt = db.prepare("SELECT name FROM table_users where option = ?"); 
    stmt.bind(v_user); 

    // instead of stmt.get() 
    stmt.all(function(err,rows) { 
    if (err) 
     return callback(err); 
    return callback(null, rows); 
} 
+0

非常感謝!:) – Tecnico

相關問題