我在Node.js中有一個問題,我建立了自己的模塊,來處理一種東西,在這個模塊中我有一個函數getList(),我可以得到一個輸入到我的配置。Node.js中的MySQL問題 - 獲取所有查詢
我的源代碼是這樣的:
var config = {
'limit' : 0
};
var dict = [];
exports.getList = function(db, conf) {
db.query("SELECT id, title FROM animal a " + (config.limit > 0 ? " LIMIT " + config.limit : ""), function(err, rows, fields) {
if(err) {
console.log(err);
}
for(var key in rows) {
var row = rows[key];
//
dict.push({
'title' : 'Buster',
'animal' : 'Dog',
'age' : '12',
'photo' : 'https://placeholdit.imgix.net/~text?txtsize=24&txt=260×200&w=260&h=200'
});
});
console.log(dict);
console.log(config);
return dict;
}
問題是,當我開始我的應用程序並第一次我把這個腳本的字典其空,第二次的從我的數據庫3排,每當我重新加載頁面時,它會再添加3個頁面。
我試圖找出我如何處理這個問題白茫茫一個明白的希望有人可以幫助我在這裏,非常感謝。
嗯,現在我真的是與會者..我來自PHP或其他沒有異步語言,你能解釋我什麼在這裏發生什麼,承諾什麼嗎? – ParisNakitaKejser
我已經得到了現在工作的承諾,我現在需要修復的唯一事情是,它第一次打我的頁面(在我的應用程序之後)重新啓動,我得到一個錯誤成爲它的聲音沒有發現數據庫,如果我重新加載所有工作,所以一些工作不正常,我打錯了,我做錯了什麼?只是跟着你的信息。 – ParisNakitaKejser
@ParisNakitaKejser我可能會錯過輸入'conf'到'config',我在'getList'中看不到任何問題,您可能需要向我展示更多代碼,問題可能出現在您的控制器中,當您將db傳遞給getList' – Sean