【发布时间】:2015-11-14 16:59:56
【问题描述】:
我在 Node.js 中有一个问题,我已经构建了自己的模块来处理某种东西,在这个模块中我有一个函数 getList(),我可以在其中获取我的配置的输入。
我的源代码是这样的:
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 行。
我试图找出我如何处理这个问题 whiteout 有意识的希望有人可以在这里帮助我,非常感谢。
【问题讨论】:
标签: javascript mysql node.js