NodeJS使用一个查询的结果执行下一个查询的多个MySQL查询

时间:2018-11-05 14:50:37

标签: mysql node.js asynchronous promise

一段时间以来,我一直在努力实现这一目标,但一直没有奏效。我必须使用sql join语句的临时解决方案(如您所料,它无法按预期工作)

我需要执行多个mysql查询,大多数情况下,我将需要一个查询的结果来进行另一个查询。例如:

let sql = "SELECT * FROM users"; con.query(sql,(err,users)=>{ let anothersql = "SELECT * FROM posts WHERE uuid="+users.uuid+"; con.query(anothersql,(err,posts)=>{ callback(200,{'posts',posts,'users'=>users}) })})

当我只有一个用户时,这实际上有效,但是我需要对数据库中的所有用户执行此操作,因此,我需要获取所有具有相关帖子的用户,然后以相同的顺序返回所有用户,即结果1 => {'users1':users,'post1':posts},{'users2':users,'post2':posts}

我知道有一些方法可以使用Promise,Async等来实现,但是我不知道该怎么做。如果有人可以向我介绍教程或示例代码的方向,那将不胜感激。

0 个答案:

没有答案