NodeJS несколько запросов MySQL, используя результат одного запроса для следующего - PullRequest
0 голосов
/ 05 ноября 2018

Я пытался достичь этого в течение некоторого времени, и это не работает. Мне пришлось пойти с временным решением 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...