nodejs 循环查询数据库为什么查出来的数据不能存入数组里? 20
现在需要nodejs访问MySQL数据库,并将每次查询出的数据存到数组中,但我在外部定义了数组,想把每次查出来的结果添加到数组中,但在conn.query这个函数外面输出...
现在需要nodejs访问MySQL数据库,并将每次查询出的数据存到数组中,但我在外部定义了数组,想把每次查出来的结果添加到数组中,但在conn.query这个函数外面输出数组却是空的,请问是为什么呢?是因为异步加载的问题吗?要怎样解决呢?以下是我的代码:
IdList=recommend(list,params.uid,rend).recommendId;
//IdList中的数据[ '100018', '100021' ]
var resultList=[]
for(i in IdList){
conn.query(showSql,[IdList[i]],function(err,result){
resultList.push(JSON.parse(JSON.stringify(result)));
})
}
console.log(resultList)
输出的resultList为空,但是可以从数据库查出数据的,就是没办法循环添加到数组中,在conn.query中是可以单个输出resultList中的内容的,就是在conn.query的外部输出数组内容为空 展开
IdList=recommend(list,params.uid,rend).recommendId;
//IdList中的数据[ '100018', '100021' ]
var resultList=[]
for(i in IdList){
conn.query(showSql,[IdList[i]],function(err,result){
resultList.push(JSON.parse(JSON.stringify(result)));
})
}
console.log(resultList)
输出的resultList为空,但是可以从数据库查出数据的,就是没办法循环添加到数组中,在conn.query中是可以单个输出resultList中的内容的,就是在conn.query的外部输出数组内容为空 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询