Я пытался достичь этого в течение некоторого времени, и это не работает. Мне пришлось пойти с временным решением SQL-оператора соединения (который, как вы можете себе представить, не работает, как ожидалось)
Мне необходимо выполнить несколько запросов 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}
Я знаю, что есть способы достичь этого, используя обещание, асинхронность и т. Д., Но я не знаю, как это сделать. Если кто-то может указать мне направление на учебник или пример кода, это будет очень цениться.
UPDATE:
Если вы наткнулись на этот вопрос, не делайте этого вручную, используйте Sequelize. Серьезно, используйте Sequelize.