一段时间以来,我一直在努力实现这一目标,但一直没有奏效。我必须使用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等来实现,但是我不知道该怎么做。如果有人可以向我介绍教程或示例代码的方向,那将不胜感激。