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的外部输出数组内容为空
展开
 我来答
化曼枫2512
2020-02-18 · TA获得超过7162个赞
知道大有可为答主
回答量:8845
采纳率:80%
帮助的人:313万
展开全部
没看太明白,你是想遍历数据库里的返回的结果,然后对结果中的ID执行courseService.getCharpterJob方法,然后再执行courseService.getCharpterJob的回调么?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式