2017-08-07 361 views
-1

控制檯輸出:undefinedNodejs:回調函數錯誤

我想繼承前面的函數。我究竟做錯了什麼?

這裏是我的代碼:

var rs; 
 

 
function selectAllFromKullanici(callback) {  
 
    Kullanici.find(function (err,results) { 
 
    rs = results; 
 
    callback(rs); 
 
    }); 
 
}; 
 

 
module.exports.usersGET = function(req,res,rs) { 
 
    console.log(rs); 
 
}

+2

什麼?你的代碼是有道理的。 –

+0

你甚至沒有調用selectAllFromKullanici() – marvel308

+0

你是否在你的代碼中調用'selectAllFromKullanici'方法?如果你不調用它,它不會修改'rs'的值,並會顯示第1行'rs'中設置的值'undefined' –

回答

0

你需要打電話給你的功能和處理回調。

module.exports.usersGET = function(req,res) { 
    selectAllFromKullanici((result) => { 
     console.log(result); 
    }) 
} 

雖然需要注意的是你打破的第一個錯誤回調公約,你不處理在查找回調可能的數據庫錯誤是很重要的。

+0

你是天才:) ty。 –